在页面开始时获取本地存储失败,先执行打印,获取本地存储没有执行

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

成功

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐