哎哟喂学长
专职前端,前端段位黄金一,刻苦学习node.js中。
擅长排球,喜欢王者荣耀,时不时的就跟同事开黑。林徽因的脑残粉,徐志摩诗文的膜拜者。在朋友圈里传播正能量;喜欢怀旧,喜欢回忆。
立志做一名有情怀的程序员。
目录
⊙微信小程序开发版本处理
⊙微信小程序API已知问题与处理
⊙微信小程序富文本渲染
2
1
微信小程序开发版本处理
在微信小程序开发中,版本兼容问题是必须要正视的问题之一。微信小程序运行基于微信,鉴于微信与微信小程序发展的不同步,小程序所需要的运行环境与当前用户所使用的微信版本的耦合度就成为了一个主要矛盾。
目前已知问题主要有:扫码进来页面渲染不出来,只能获取页面文字;点击小程序进来提示需要升级浏览器;小程序可以打开,但是后台报警提示代码脚步运行错误等。不同版本会出现不同的问题,这里呢仅仅列举学长测试的。
如图所示:
遇到这种问题能从我们开发者角度去解决的仅仅是对用户微信版本的检查,然后对用户做一个提示。
解决方案主要从三个方面来提供:其一是检测wx的API。看看用户版本是否支持我们应用内用到的微信API。如图:
其二是检测wx的参数
其三是检测我们使用的微信组件
微信API地址:兼容
总结
以上我们可以的出来一个结论,除非迫不得已,微信自己的API能不用就不用。用了的话,就要对所有高版本才适用的API进行一个版本控制。倘若用户微信版本太低,我们作为开发就屏蔽用户进入。不然进入以后,会发生我们看不到的错误,导致部分用户体验有点差。这种兼容问题,可以在微信开发者工具里调试,对适应版本库更换进行调整。
2
微信小程序API已知问题与处理
res.statusCode返回的状态码,在IOS上返回的是int类型,在安卓6.0.1上是字符串类型.那么上图处理方法很明显是不对的。“=”与“===”都是不对的。这些错误也只有在真机上才能显现出来,隐藏的超深。解决方案是对状态码进行一个转换:parsent(res.statusCode) === 200 ;
top.2JSON.parse
对请求到的数据进行JSON.parse(res)转换时出现以下报错:
这是因为脚本里面请求的时候自动添加了BOM头。另外需要提示的是,在请求到的数据里有换行符和空字符串转换时也会出错,这个时候需要先去掉这些才能转化。
top.3在wxAPI回调成功的时候调用自定义参数提示脚本错误
如图:运维后台提示脚本出错
代码:添加卡包成功以后进行回调。奇怪的是,功能实现了,脚本告警。
总结
在开发文档中提示的是,url需要传字符串,不知道是不是因为不一致导致了脚本报错。
3
领取专属 10元无门槛券
私享最新 技术干货