摘要: 常见的微信小程序BUG!

小程序开发越来越热,开发中遇到各种各样的bug,在此总结了一些比较容易掉进去的坑分享给大家。

1. new Date跨平台兼容性问题

在Andriod使用new Date(“2018-05-30 00:00:00”)木有问题,但是在ios下面识别不出来。

因为IOS下面不能识别这种格式,需要用2018/05/30 00:00:00格式。可以使用正则表达式对做字符串替换,将短横替换为斜杠。var iosDate= date.replace(/-/g, '/');

2. wx.getUserInfo()接口更改问题

微信小程序最近被吐槽最多的一个更改,就是用户使用wx.getUserInfo(开发和体验版)时不会弹出授权,正式版不受影响。现在授权方式是需要引导用户点击一个授权按钮,然后再弹出授权。

解法很长,请参考:

  • 微信小程序不支持wx.getUserInfo授权的解决方法
  • getUserInfo兼容解决方案

3. 只有在调试模式下,才能发送数据到自己的正式服务器

其实,只要注意配置合法域名,这个问题就解决了。有的时候,因为一上来就开发,忘记掉去配置域名。后来发现数据没法出去,可能半天没想来忘记配置了!

4. 无法获取UnionID的问题

login获取UID必须满足两个条件:

  • 把小程序和公众号都绑定在开放平台
  • 用户必须已经关注公众号

用wx.getUserInfo获取满足一个条件:

  • 把小程序和公众号都绑定在开放平台

5. wx.getSystemInfoSync获取windowHeight不准确

主要原因在于获取是时机,wx.getSystemInfoSync是在页面初始化的时候就计算了,基本上可以理解为是屏幕高度。所以,最好的方法是使用异步接口,并且在onReady函数中调用。

onReady() {wx.getSystemInfo({success({windowHeight}) {// todo}});
}

6. 图片本地资源名称,尽量使用小写命名

在解决iPhone X适配时,底部多余部分使用图片时

<image class='iphonexImg' src="/imgs/iphoneBGT.png" mode="aspectFill">

路径是 src='imgs/iphoneBGT.png'

发现在pc IDE上面可以显示出来,但是真机调试时,图片找不到,

然后将图片名称改为iphonex.png真机调试就可以了

<image class='iphonexImg' src="/imgs/iphonex.png" mode="aspectFill">

写在最后:代码总是有各种BUG,像上面列举的问题还是在开发中就可以发现。而代码上线以后呢,测试也不能保证100%没有问题。在这里,推荐Fundebug的微信小程序BUG监控服务给各位老铁!

关于Fundebug

Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了7亿+错误事件,得到了Google、360、金山软件、百姓网等众多知名用户的认可。欢迎免费试用!

版权声明

转载时请注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2018/10/19/wechat-app-bugs/

微信小程序开发BUG经验总结相关推荐

  1. 微信小程序开发大赛经验总结

    微信小程序开发大赛经验总结 直接上项目什么的,太肤浅了. 看看可能可以避过很多的不用走的坑哦! 个人经历 最近也是在做微信小程序,玩一玩. 我的微信小程序创造路程可谓是艰辛.我从大一下就开始独自开发, ...

  2. 微信小程序开发 项目经验总结02

    微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...

  3. [干货教程]仿网易云课堂微信小程序开发实战经验

    本篇文章想跟大家分享下:我们公司"湖北诚万兴科技"最近刚帮客户定制开发.目前已上线的"哎咆课堂"微信小程序的开发经验分享.首先大概介绍下这个小程序所涉及到的主要 ...

  4. ready等方法 微信小程序_微信小程序开发一些经验

    对于微信小程序开发入门,还是比较简单的,只需要具备基本的css+js知识就可以了,成本比较低. 写了小程序和RN之后,有一种原生很笨重的感觉,就是小程序或者是RN等这些新的开发方式在效率上面真的有比较 ...

  5. 微信小程序开发收藏经验(一)

    收集了一些小程序开发中常用到的知识点,记录一下.(请各位大佬指正,萌新一名) 导航栏标题 与iOS开发很相似,小程序的导航栏也可以全局设置一下,在公共文件app.json中设置了导航栏相关样式如下: ...

  6. 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复

    在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...

  7. 微信小程序开发总结与心得(一)

    Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 0 前言 最近的工作重心一直在小 ...

  8. 微信小程序开发总结与心得

    0 前言 最近的工作重心一直在小程序,也开发了几个小程序,对小程序开发的流程及相关技术相对比较熟悉,在开发过程中也总结了一些心得经验.了解一些小程序文档上没有的东西.踩了一些坑.所以想着写篇文章记录下 ...

  9. 【微信小程序宝典】从零开始做微信小程序开发NO.2

    2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...

最新文章

  1. StingBuffer
  2. 机器学习实现计算不规则图形面积_人教版小学数学五年级上册解决问题(不规则图形的面积)公开课优质课课件教案视频...
  3. java简单的面试题目_简单的面试题目,大跌眼镜的结果
  4. bash变量和逻辑运算
  5. 两个简单的动态规划问题,0-1背包和最大不相邻数累加和,附递归c代码
  6. Flink从入门到精通100篇(二十二)-微博基于Flink的机器学习实战项目
  7. python 删除字符串中的所有相邻的重复项
  8. 作为资深的无人机从业者,卡尔曼滤波你不能不知道 通俗易懂的来说卡尔曼滤波
  9. npm介绍及与Node.js关联
  10. 虚拟化arm服务器,服务器虚拟化领域的ARM处理器与RISC技术
  11. 《中文版PHOTOSHOP.CS3完全自学教程》李金明.李金荣.彩色扫描版.pdf
  12. java钟表动画_钟表动画的实现
  13. 【NOIP practice】BSOJ 3132 卡扎菲 并查集
  14. 【BZOJ2827】千山鸟飞绝 离散化+splay
  15. BZOJ 小约翰的游戏John 反尼姆博弈
  16. 使用log4j接管tomcat日志
  17. CSDN知名安卓博主
  18. jsp基于java廉价房屋租赁管理系统
  19. Lucene2.9.1使用小结 (注释1)
  20. CRT (C run-time library)简介

热门文章

  1. Surfacebook电池1充不上电解决办法亲测有效
  2. 迈向云原生开发,我眼中的云原生
  3. mysql有numeric类型吗_mysql数值类型 - numeric
  4. 基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料)
  5. Goland 1.15运行报错:该版本的 %1 与你运行的 Windows 版本不兼容
  6. python web py入门(3)-模板
  7. 玩家交互体验—剑网3聊天系统
  8. python排列3彩票统计
  9. 南京地铁6号线双龙街出入口线区间盾构段开工
  10. 谷粒商城-08-p139-p172