小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在a页面设置一个storage,然后进入b页面,通过wx.getStorage直接在data里面赋值,返回a之后修改了storage,再次进入b页面,还是之前的值
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
onShow() { let that = this wx.getStorage({ key: 'aaa', success(res) { wx.setStorageSync('aaa', res.data) }, fail(res) { wx.setStorageSync('aaa', "你想初始化的值") } })
// a页面 data () { a:1 } onShow() { let that = this wx.getStorage({ key: 'test', success(res) { that.data.a = res.data; that.setData( { a: that.data.a + 1 } ) wx.setStorageSync('test', that.data.a) }, fail(res) { wx.setStorageSync('test', that.data.a) } }) }
你a页面的setData不能用this.data.a吧,这样不会每次进来都是1吗
// a页面 data () { a:1 } onShow () { this.setData{{ a: this.data.a + 1 }} wx.setStorageSync('test', this.data.a) } // b 页面 data () { a: wx.getStorageSync('test') }
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
onShow() { let that = this wx.getStorage({ key: 'aaa', success(res) { wx.setStorageSync('aaa', res.data) }, fail(res) { wx.setStorageSync('aaa', "你想初始化的值") } })
// a页面 data () { a:1 } onShow() { let that = this wx.getStorage({ key: 'test', success(res) { that.data.a = res.data; that.setData( { a: that.data.a + 1 } ) wx.setStorageSync('test', that.data.a) }, fail(res) { wx.setStorageSync('test', that.data.a) } }) }
还有获取缓存数据多用wx.getStorage,少用异步wx.getStorageSync,有时候开发工具可以。真机异步容易把自己弄蒙!
你a页面的setData不能用this.data.a吧,这样不会每次进来都是1吗
// a页面 data () { a:1 } onShow () { this.setData{{ a: this.data.a + 1 }} wx.setStorageSync('test', this.data.a) } // b 页面 data () { a: wx.getStorageSync('test') }