微信小程序写入缓存再页面跳转,部分机型异常处理

先看下发现异常的代码:

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

  换个角度,业务是为了解决页面通讯传递参数的情况,这么说我们就打开思路了,跳出该方法,页面通讯的方法我们前端开发者都有自己习惯的处理方式

posted @ 2022-12-06 09:27  独寒江雪  阅读(278)  评论(0)    收藏  举报