为什么写小程序的时候我遇到了很多bug
发布于 5 年前 作者 chou 18951 次浏览 来自 问答

为什么写小程序的时候我遇到了很多bug,比如我使用wx.setStorageSync存储某一个值,第二次再覆盖这个值,但取出来的时候这个值还是第一次存储的,并没有覆盖掉;把全局用到的值存储在globalData全局变量里也是一样的,我用app.globalData.type="…"去修改type值,使用的时候发现type还是原来修改前的值,这是我使用方式不对还是小程序的bug

5 回复

jump:function(e){

if (e.currentTarget.id == 1){

wx.setStorageSync(‘type’, ‘1’);

}else if(e.currentTarget.id == 2){

wx.setStorageSync(‘type’, ‘2’);

}

wx.navigateTo({

url: ‘/pages/expenditure/child/child?type=’ + e.currentTarget.id,

})

},

比如我这样存它就有问题,要么一直要是先点击1,再点击2,它就一直是1;先点击2,再点击1,它就一直是2

调式下就很清楚了

  1. 第二次点击有没有触发

  2. 看下storage的数据变化

  3. 在console里面直接设置,是否变化

按这思路应该能定位问题

小程序bug  一堆堆  。 慢慢调试。

示例代码?操作结果的截图?

var a= wx.getStorageSync(‘aa’);

a.time=123

wx.setStorageSync(‘a’, a)

回到顶部