先看下发现异常的代码:
uni.setStorage({ key: "tmp_registerPageInfo", data: _registerPageInfo }) uni.navigateTo({ url: "/attestationPackage/pages/bankCard/main" })
先异步保存缓存,再跳转新页面,因为同步保存缓存要消耗时间,异步处理可以加快页面大小响应,但是在iphone12 plus测试中发现,页面的确跳转了,但是在页面进入的onLoad周期获取缓存数据发现,缓存数据为空。当然我们可以测试下是否可以onLoad周期后续再获取缓存试下,但是对于代码而言,这是不可控的操作,并且同步保存缓存的时间间隔其实还是可以接收的。所以要么更换方式传参,要么还是使用同步保存缓存的方式让代码更加可靠运转,毕竟性能提升是满足业务稳定性之后的事情。总结:
方案一:使用vuex
方案二:页面传参
方案三:
uni.setStorageSync("tmp_registerPageInfo", _registerPageInfo) uni.navigateTo({ url: "/attestationPackage/pages/bankCard/main" })
换个角度,业务是为了解决页面通讯传递参数的情况,这么说我们就打开思路了,跳出该方法,页面通讯的方法我们前端开发者都有自己习惯的处理方式
标签:缓存,registerPageInfo,微信,保存,跳转,uni,页面 From: https://www.cnblogs.com/ljt-8961/p/16954293.html