开发者工具版本:做微信小程序的购物车页面,需要获取用户的收货地址,如图1我先在js 里面setStorageSync把地址放入缓存中,也可以在Storage里面看到值,然后在onShow里用getStorageSync获取缓存里的地址,并赋值给data, getStorageSync可以取到值,但是Appdata里面,却没有值,这是怎么回事?
看起来除了address之外,其他的内容似乎也没set成功,检查下this指向以及try catch调试下是否有其他异常?
你的onShow方法现在是在点击按钮之前运行的。获取收货地址应该写到onshow的代码中吧
1.需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。 查看是否序列化
2.如果没有解决 可以私信我
首先在this.setData方法中用console.log方法输出一句话,测试下流程有没有进入到方法内,其次,在onshow方法中将地址和购物车数据赋值一个普通字符串和数组,看看setData能不能正常显示赋值的信息,如果可以说明你获取值的方法有问题,然后console.log方法输出你的赋值信息,看看有没有拿到
你写的逻辑 不对吧, 你 先取后存 ,开始当然 拿不到东西
把发送的数据打印出来
要不然 写在 onload (){}里面对比一下