微信小程序开发中遇到的坑

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却不行

原文地址:https://www.cnblogs.com/mrnut/p/10101692.html