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

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

时间:2022-12-06 09:33:29浏览次数:41  
标签:缓存 registerPageInfo 微信 保存 跳转 uni 页面

先看下发现异常的代码:

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

相关文章

  • 缓存行Cache Line
    CacheLine:顾名思义叫做缓存行缓存行越大,局部空间效率越高,读取时间越慢!缓存行越小,局部空间效率越低,读取时间越快!众所周知,计算机将数据从主存读入Cache时,是把要读取......
  • 缓存
    为什么会用到缓存?不同设备的速度不同,磁盘,内存,网络在什么地方用缓存?用户不会修改的:状态的数字与名字的对应,前端缓存地址码->国家,省市区的名字,nginx缓存,key:api+参数,va......
  • 用Java实现分布式缓存(1)——缓存淘汰
    本文代码https://github.com/weloe/Java-Distributed-Cache/tree/main/src/main/java/com/weloe/cache/outstrategyhttps://github.com/weloe/Java-Distributed-Cache/tr......
  • 高速缓存的工作原理
    Cache的基本原理我们先来看一个简单的cache,处理器每次请求一个字,并且每个块由一个单独的字组成。下图展示了该简单cache在请求数据项(该数据项初始不在cache中)前后的状态。......
  • #yyds干货盘点#前端keepalive缓存清理
    说到​​Vue​​​缓存,我们肯定首先选择官方提供的缓存方案​​keep-alive​​内置组件来实现。​​keep-alive​​组件提供给我们缓存组件的能力,可以完整的保存当前组......
  • .NET 6 基于IDistributedCache实现Redis与MemoryCache的缓存帮助类
    本文通过IDistributedCache的接口方法,实现Redis与MemoryCache统一帮助类。只需要在配置文件中简单的配置一下,就可以实现Redis与MemoryCache的切换。目录IDistributedCache......
  • 个人微信开发API,微信机器人
    微信个人号二次开发,基于API开发可以有很多功能模块各种知名SCRM系统、客服平台都是根据此API二次开发的。好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列......
  • 微信小程序 调用微信物流下单 {"errcode":9300526,"errmsg":" input arg error, pleas
    官方:物流下单logistics.addOrderhttps://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/express/by-business/logistics.addOrder.html 上面的错误......
  • 解决vue项目路径不正确,自动跳转404
    第一种方法:使用vuerouter钩子函数beforeEach,每次进行路由跳转时都进行判断,若页面不存在就跳转到404页面。importErrorfrom''constrouter=newRouter({rou......
  • 处理来自微信的文本消息
    官方文档在这里。我们的公众号服务器可以接收来自微信服务器的普通消息,包括:文本消息图片消息语音消息小视频消息地理位置消息链接消息这里以文本消息为例,介绍如......