uni-app部分坑
根据公司业务需求,选择了使用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的云平台上更改