根據公司業務需求,選擇了使用uni-app,從2019年7月底開始入坑,到至今已經有將近半年的時間,寫了一個小程序,手機端H5,以及將小程序項目打包上架到iOS的App Store平台,下面記錄一下這期間所遇到的坑,便於以后使用的時候查找:
1.uni-app開發工具
開發uni-app使用的工具是HBuilderX,里面的插件可以根據需求自己配置
2.uni-app的api uni 與 微信小程序的api wx
在我們編碼過程中,部分同學開始的時候接觸過微信小程序,那么小居將告訴你一個非常開心的事情,你可以直接在uni-app中直接使用wx
然鵝,不要高興的太早😂
還有一個壞消息,就是當你要把uni-app打包成APP或者H5的時候,發現很多地方都不對勁(PS 驚不驚喜,意不意外)
所以
當你想要在多個平台運行的時候就老老實實的寫uni吧
3.圖片的展示(針對小程序)
我們開發過程中都知道,小程序打包是有限制包的大小的,所以當圖片多,或者圖片比較大的時候,我們最好選擇保存在服務器上,本地獲取圖片再展示
4.生成宣傳碼和分享二維碼的保存問題(針對H5)
本來官方是有保存圖片的API,但是(嗯?能不能不要這個但是)不支持H5,解決辦法有2個:
(1)如果僅僅是需要微信瀏覽器打開,那么,直接使用<img>標簽,長按圖片是可以自動彈出保存,識別二維碼等選項的
(2)使用插件,具體我也沒有研究😂,如果你有辦法了可以告訴我,小居感謝你
5.打包APP,上架到App Store
如果你是以為iOS開發,我想你應該知道,在提交審核的時候
如果你帶有廣告標識(IDFA),那么在提交的時候是要勾選的
如果你沒有帶廣告標識(IDFA),那么你就不要勾選(具體為什么,因為蘋果不會給你審核通過,紅紅火火,這個理由我自己也不信)
然鵝
uni-app默認是帶了廣告標識(IDFA)的,所以你沒有使用的話可以直接勾選掉,省得在提審APP的時候,造成不必要的麻煩
具體有2個位置:
第一個是在manifest.json文件的“App常用其它設置”中可勾選
第二個就是在uni-app的雲平台上更改