微信小程序开发BUG经验总结
摘要: 常见的微信小程序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经验总结相关推荐
- 微信小程序开发大赛经验总结
微信小程序开发大赛经验总结 直接上项目什么的,太肤浅了. 看看可能可以避过很多的不用走的坑哦! 个人经历 最近也是在做微信小程序,玩一玩. 我的微信小程序创造路程可谓是艰辛.我从大一下就开始独自开发, ...
- 微信小程序开发 项目经验总结02
微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...
- [干货教程]仿网易云课堂微信小程序开发实战经验
本篇文章想跟大家分享下:我们公司"湖北诚万兴科技"最近刚帮客户定制开发.目前已上线的"哎咆课堂"微信小程序的开发经验分享.首先大概介绍下这个小程序所涉及到的主要 ...
- ready等方法 微信小程序_微信小程序开发一些经验
对于微信小程序开发入门,还是比较简单的,只需要具备基本的css+js知识就可以了,成本比较低. 写了小程序和RN之后,有一种原生很笨重的感觉,就是小程序或者是RN等这些新的开发方式在效率上面真的有比较 ...
- 微信小程序开发收藏经验(一)
收集了一些小程序开发中常用到的知识点,记录一下.(请各位大佬指正,萌新一名) 导航栏标题 与iOS开发很相似,小程序的导航栏也可以全局设置一下,在公共文件app.json中设置了导航栏相关样式如下: ...
- 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复
在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...
- 微信小程序开发总结与心得(一)
Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 0 前言 最近的工作重心一直在小 ...
- 微信小程序开发总结与心得
0 前言 最近的工作重心一直在小程序,也开发了几个小程序,对小程序开发的流程及相关技术相对比较熟悉,在开发过程中也总结了一些心得经验.了解一些小程序文档上没有的东西.踩了一些坑.所以想着写篇文章记录下 ...
- 【微信小程序宝典】从零开始做微信小程序开发NO.2
2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...
最新文章
- StingBuffer
- 机器学习实现计算不规则图形面积_人教版小学数学五年级上册解决问题(不规则图形的面积)公开课优质课课件教案视频...
- java简单的面试题目_简单的面试题目,大跌眼镜的结果
- bash变量和逻辑运算
- 两个简单的动态规划问题,0-1背包和最大不相邻数累加和,附递归c代码
- Flink从入门到精通100篇(二十二)-微博基于Flink的机器学习实战项目
- python 删除字符串中的所有相邻的重复项
- 作为资深的无人机从业者,卡尔曼滤波你不能不知道 通俗易懂的来说卡尔曼滤波
- npm介绍及与Node.js关联
- 虚拟化arm服务器,服务器虚拟化领域的ARM处理器与RISC技术
- 《中文版PHOTOSHOP.CS3完全自学教程》李金明.李金荣.彩色扫描版.pdf
- java钟表动画_钟表动画的实现
- 【NOIP practice】BSOJ 3132 卡扎菲 并查集
- 【BZOJ2827】千山鸟飞绝 离散化+splay
- BZOJ 小约翰的游戏John 反尼姆博弈
- 使用log4j接管tomcat日志
- CSDN知名安卓博主
- jsp基于java廉价房屋租赁管理系统
- Lucene2.9.1使用小结 (注释1)
- CRT (C run-time library)简介