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");

成功

你可能感兴趣的:(前端,vue.js,小程序)