- 缓存获取+if语句判断出错
小程序中获取缓存key,if判断key的值是否为空时,会判断出错,只能使用内容长度来判断。 demo代码如下: var aa=wx.getStorageSync('aa'); //同步获取缓存 var bb=wx.getStorageSync('bb') if(aa==null||bb==null){ //必须改成aa.length<=0||bb.length<=0才可以成功执行 console.log("获取不成功:") } else{ console.log("获取成功") } 已经使用clear,保证缓存不存在该数据,但仍会判断出错,只能使用length,但假如个别情况下,如我们允许用户在某个字段存入数据为空,只使用存入是否成功来判断,不关注存入内容是否为空时,使用length就不是很科学了。
2018-05-31 - 小程序取消视频录制闪退
调用视频录制,点击蒙层或点取消按钮会导致小程序自己退出。
2018-04-13 - 小程序webview获取url问题
小程序通过options.webViewUrl只能获取当前wxml中设置的url,假如在网页中跳转页面或者设置url参数,在小程序中其实无法加入参数后的URL,仍然会获取为wxml中原始的URL。
2018-04-11 - onShareAppMessage调用成功或失败后不执行事件BUG,请官方解决
onShareAppMessage: function () { var cs=this.data.cs; var that=this; wx.getClipboardData({ success: function(res) { var cs=res.data; that.setData({ cs:cs }) }, fail: function(res) {}, complete: function(res) {}, }) return{ success: function (res) { var shareTicket = res.shareTickets; if (shareTicket != null) { wx.navigateTo({ url: '/pages/zhuanfashequn/sq?ipsb=' + that.data.cs, success: function (res) { }, fail: function (res) { }, complete: function (res) { }, }) } else if(shareTicket==null) { wx.navigateTo({ url: '/pages/zhuanfahaoyou/hy?ipsb=' + that.data.cs, success: function (res) { }, fail: function (res) { }, complete: function (res) { }, }) } }, fail: function () { wx.showModal({ title: 'XXX', content: 'XXXXXXXX', showCancel: false, cancelText: '', cancelColor: '', confirmText: 'OK', confirmColor: '', success: function (res) { }, fail: function (res) { }, complete: function (res) { }, }) } } } 代码如上,在编辑器测试正常,但真机测试中会出现以下情况: 取消转发或者成功转发后,不自动执行fail或success对应的事件,需要页面隐藏或出现后才会执行一次(如切换到其他页面会执行或直接关闭小程序重新打开会执行) 这个现象在我的手机微信更新最新版本后出现,不知是否与新版微信有关。
2018-02-01