//登陆成功后把用户的昵称和 头像保存到缓存里面 wx.setStorage({ key: "denglu" , data: "true" }) wx.setStorage({ key: "nickName" , data: e.detail.userInfo.nickName }) wx.setStorage({ key: "avatarUrl" , data: e.detail.userInfo.avatarUrl }) //打印刚刚charity的缓存看看 wx.getStorage({ key: 'denglu' , success: function (res) { console. log ( "登陆缓存" + res.data) } }) wx.getStorage({ key: 'avatarUrl' , success: function (res) { console. log ( "avatarUrl缓存" + res.data) } }) wx.getStorage({ key: 'nickName' , success: function (res) { console. log ( "nickName缓存" + res.data) } }) |
每设置和读取一次缓存就必须写一个方法,
能不能考虑,一次性设置或者读取多个参数,尽量简化代码?
.......无语啊,干嘛不直接存一个对象
wx.setStorage({
key:
"userInfo"
, data: e.detail.userInfo
});
//获取
var name=wx.getStorageSync("userInfo").nickName
这个不错,是我没想到,感谢提醒
但是如果2个参数归属2个对象,这样写就没有办法了...
还是官方
wx.setStorage({
key1:value1,
key2:value2
})
能支持这样比较好,对开发者也友好简洁
年轻人要学会变通啊,你不会先把两个对象合并成一个对象再进行存储?
我也有同样问题,除了存对象,没有更好的方法了吗?
也想要类似下面的写法。是不是我太菜,没有理解存对象的好处
wx.setStorage({ key1:value1, key2:value2 })
存个 JSON.stringify(userInfo) 如何
哪有让官方更新一次性设置多个简洁和高效啊,
现在这样也可以用,只是希望小程序更完善
你是想官方把接口改成这种吗
wx.setStorage({
key1:value1,
key2:value2
})
恩是的
仔细想想,做成这样是很不错哟,方便~~