引言
我们在开发微信小程序时,多多少少都肯定遇到过一些奇葩的问题,在这里我会把自己遇到过的坑分享给大家,让大家少走弯路。后续会一直进行更新,大家也可以把自己遇到的坑回复在这里。
引用第三方组件
1. echart
echart数据显示时,ios会过滤掉相同的数据,而Android不会,显示会出错。建议大家选择F2图表组件。
2. van
van的日期组件,android和ios显示不一样。
蓝牙相关
1. 发送数据
writeBLECharacteristicValue,ios需要写入writeType: 'writeNoResponse'
2. 多次连接蓝牙
Android调用closeBluetoothAdapter会关闭蓝牙后续相关的操作,再次快速连接蓝牙时,会重新开始建立Adapter.
iOS调用closeBluetoothAdapter会关闭蓝牙后续相关的操作,但再次快速连接蓝牙时,上次连接的后续还会继续,就可能会建立多次连接,导致页面会接收到多次连接成的事件及后续的事情。
文件系统
1. 输出路径
文件系统不一样,mFs.statSync获取的文件列表中的文件对象file,file.path的输出不一样,ios多一个'/'
2. 本体位置
android: Android/data/data/com.tencent.mm/MicroMsg/wxanewfiles/{一串16进制字符串,按时间选择}/你自己创建的根目录/
iOS:/User/Containers/Data/Application/{{系统UUID}}/Library/WechatPrivate/{{user哈希值}}/WeApp/LocalCache/release/
样式相关
1. background-image
微信小程序通过background-image设置背景只支持线上图片和base64图片,不支持本地图片;
2. position:fixed
组件的样式设置成position:fixed, 滚动时就会跟着走
转载请注明源地址