欢迎光临,了解微信小程序开发,就上易用通!

小程序坑太多,分享一个不错的插件给大家防止跌得太惨

发布:2018-01-25 09:26浏览: 来源:网络 作者:tianshu

1月9日微信小程序上线,距离现在仅仅一个月,然而开发者们已经遇到了很多坑:
  • 一名Android开发者的微信小程序填坑之路(1) - CSDN
  • 微信小程序坑集 - 博客园
  • 吐槽小程序开发踩过的坑, 以及一些解决方法 - 简书
  • 微信小程序的坑, 你踩了么?- 知乎
  • 微信小程序常见问题集合 -
  • ……


微信小程序兼容性问题
 
小程序依托于微信,似乎天然拥有跨平台的优势。也就是说,开发者只需要开发一套代码,就可以完美运行在Android与iOS上。但是事实上, 小程序的兼容性问题往往会导致各种BUG。
 
例1,在微信小程序兼容性问题中,博主有提到一个实例:
          wx.request()返回的状态码statusCode在iOS下是Int,而在Android上却是String。如果判断statusCode的方法不当,可能就踩到坑里了。
 
例2,在微信小程序踩坑之wx.uploadFile中,楼主发现旧版本的微信会出错:
          iOS可以上传文件,Android必须将微信升级到6.5.2版本以上才能上传文件。
 
例3,在一个有关二维码扫码的奇怪的问题中,楼主遇到了一个ES 6的兼容性问题:
          开发工具和高版本的iOS支持startsWith,然而在iOS 8和Android不支持startsWith。
 
为什么会这样呢?不妨学习一下小程序官方文档吧:
  • 在开发工具上, 小程序的JS代码是运行在nwjs中
  • 在iOS上,小程序的JS代码是运行在JavaScriptCore 中
  • 在Android上,小程序的JS代码是通过X5 JSCore来解析
 
开发工具,iOS与Andriod的JavaScript脚本执行环境各不相同,所以存在兼容性问题也就不难理解了。开发工具上运行成功的代码,在iOS上未必能够运行成功,而在iOS上运行成功的代码,在Andriod上也可能会出错。
另外,开发工具,iOS与Andriod上的微信本身代码也不一样,因此也会导致一些问题。


Fundebug小程序错误监测
 
更麻烦的是,测试并不能完全保证代码完全正确,一方面逐个测试各种手机是不现实的,另一方面,开发者很难全面考虑各种真实场景。
Fundebug能够实时监测小程序,捕获小程序Bug,然后反馈给开发者。这样,开发者可以及时发现并解决问题,提升用户体验。

小程序坑太多,分享一个不错的插件给大家防止跌得太惨(图1)





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。