uniapp本地存储里的异步同步问题
uniapp本地存储里的异步同步问题,uniapp获取本地存储失败,本地存储方法不执行
·
在页面开始时获取本地存储失败,先执行打印,获取本地存储没有执行
this.options.merchantNum = uni.getStorage("merchantNum");
if (this.options.merchantNum) {
// console.log(this.options.merchantNum, "我是判断之后")
console.log( "我是判断之后")
}
排查原因:uniapp官网文档
uni.getStorage(OBJECT)
将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口
uni.getStorageSync(KEY,DATA)
将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
使用uni.getStorage()是一个异步操作
更改后:
this.options.merchantNum = uni.getStorageSync("merchantNum");
成功
更多推荐
已为社区贡献2条内容
所有评论(0)