小程序坑爹玩意儿的 MiniProgramError U.createEvent is not a function报错问题汇总
- 控制台报错的型儿:
- 是不是在调用 showLoading 之前调了 hideLoading(全局搜索wx.hideLoading(),这俩要成对出现,一个一个排查);
- 所有的 promise 都需要 catch 一下;
- 没有在app.json里面申明报错页面;
- 旧手机调试时提示U.createEvent is not a function TypeError发现是 证书的问题,建议换证书;
- 控制台不报错型儿:
是的,你没看错,控制台不报错~,只在真机调试时候报错,天知道老身找的有多幸苦~
- 第一种,开发工具里没问题,预览也没问题,真机二维码调试显示连接成功,却始终显示空白,打开自动真机调试MAC端调试,报了上面的错,报错也不影响使用,就是没法用真机调试调试其他问题,给我急的呀,最后退出重新登录一下微信开发者工具,竟然恢复正常了,我心中留下了百慕大三角洲的迷惑,等待下次问题复现找原因吧,以此记录也看是否给他人带来借鉴;
- 控制台不报错,在模拟器中正常显示,在手机上不能加载,真机调试报来上面的错,最后发现后端返回的数据中没对图片数组images做判断,images为null时候调用了sort方法;
let pics = data.images == null ?'':data.images.sort(compare);
革命尚未成功,同志仍需努力~
未完待续~