微信小程序登录过期如何实现用户无感知重连

微信小程序登录过期如何实现用户无感知重连,第1张

微信利用了自己的账号系统,给每个小程序主体提供了拿到该用户在当前主体的唯一识别码(open_id)的api: wx.login

code换open_id必须通过服务器处清巧理,需要使用到app_secret, 文档地址:

https://developers.weixin.qq.com/miniprogram/dev/api/signature.html

当我们认为登录过期时,将未完成的请求加入队列,然后执行登录 *** 作,登录完成之后批量执行队列里的请求

修改login函数,登录之后执行队列的函数

这里最关键的一步就是在401发生的时候,将当时的函数执行上下文存储起来,用于登录重试后的处理。需要明白的是,在微信小程序里是没有cookie的,做数据持久化依赖的是wx.setStorage,以及重试答消键利用回调队桥含列的存储和释放来实现。

小程序中Storage模块管理应用或行本地数据存储,用于应用数据的保存和读取衫罩哗,应用本地数据localStorage,sessionStorage的区别在于数据的有效域不同,前者可在应用内跨域 *** 作,数据存储期是持久化的,并且没有容量的限制,通过plus.storage可获取应用本地数据管理对象

h5获取小程序storage最常用的两个方法:

getItem(key)--根据key值获取应用存储的值,没有值返回null

setItem(key,value)--保闷悔存数据至应用存储中,没有值返回null


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8221143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存