热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fundebug专业为微信小程序踩坑

1月9日微信小程序上线,距离现在仅仅一个月,然而开发者们已经遇到了很多坑:一名Android开发者的微信小程序填坑之路(1)-CSDN微信小程序坑集-博客园吐槽小程序开发踩过的坑,

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,然后反馈给开发者。这样,开发者可以及时发现并解决问题,提升用户体验。


Fundebug专业为微信小程序踩坑

Fundebug的优势:

  • 小程序在用户的手机上出错了,第一时间提醒开发者;
  • 插件仅282字节,即0.28KB,不到1MB的1/3000;
  • 添加两行代码,2分钟搞定;
  • 仅收集出错信息,保护用户隐私,收集systemInfo和userInfo需要开发者进行配置;

使用方法请参考微信小程序文档。

还等什么呢?赶紧免费注册Fundebug吧!

关于Fundebug

Fundebug专注于Javascript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有Google、360、金山软件、百姓网等众多品牌企业。欢迎大家免费试用!

Fundebug专业为微信小程序踩坑

版权声明

转载时请注明作者 Fundebug以及本文地址:
https://blog.fundebug.com/2017/02/11/weixin-miniprogram-need-fundebug/


推荐阅读
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
author-avatar
mobiledu2502852753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有