最近做了几个小程序,开发过程中遇到了一些典型或非典型的问题,记录下来给大家个参考。
1.上传多张图片
wx.uploadFile一次只能上传一张图,所以需重复调用wx.uploadFile实现多张上传。
|
|
这里微信有个坑:真机中,上传的图片在服务器端通过$_FILES[‘file’][‘name’]取到的文件名竟然都一样,都是“wx_file.jpg”,在模拟器中是不一样的。可以用$_FILES[‘file’][‘tmp_name’]或者是自己随机生成的文件名来命名文件。
2. forEach()函数
Android机,return不能跳出当前循环,iOS可以。解决方法:用for循环代替。
3. wx.showModal() Android锁屏后导致showModal的回调无法执行
wx.showModal(),弹窗出现后,锁屏,再开屏,Android机弹窗会自动消失,导致showModal里的success,fail,complete回调均不执行。解决方法:showCancel: false时,在wx.showModal()之后写代码也OK。
4.生成小程序二维码,扫码进入指定页面:只能扫码进已发布的页面。
|
|
5.textarea在ios真机上多出内边距
由wx.getSystemInfo获取机型,分系统处理
6.小Tips
h5的页面移植到小程序时,由于之前是640的设计稿,小程序中最好时750的设计稿,为了最快速度的移植,可写一个功能的转换函数,将640的尺寸按比例转成对应的750。
还有很多样式上的问题,就不一一赘述了~~且码且珍惜!!!