微信小程序开发中遇到的坑
1.页面中 onShareAppMessage方法重复,导致无效
在官方构建小程序快捷模板时候,会生成在底部生成onShareAppMessage方法,很多小伙伴不注意的时候就会在写一次onShareAppMessage,这时候,分享不生效,不报错。
2.在pages/index/index.json中,即使json页面内容 为空,也要写{}
如题,如果不写空{},会报文件解析错误 SyntaxError: Unexpected end of JSON input
3.wx.createCanvasContext('canvas')画比较复杂的页面时候会出现页面错乱
在画一些比较复杂页面,很多图,而且形状不一,还有文字的时候。canvas的渲染速度很慢。所以会导致出现很多 意想不到的样式错乱。解决办法wx.canvasToTempFilePath加定时器,延迟100毫秒执行。
4.input输入框在最底部的时候,ios的第三方输入法会遮盖,输入框
其实在H5页面的时候,ios系统和input的兼容性就不是 很好,在小程序中微信拿到第三方输入法提供的高并不准确,所以,input向上弹起的距离就会产生问题,引起遮盖,目前没有 太好的解决办法。
5.拒绝授权后不同平台返回msg不一样
ios拒绝获取手机返回:getPhoneNumber:fail user deny
android平台返回:getPhoneNumber:user deny
坑爹的问题导致在拒绝授权后,ios可以执行回调,android却不行