uni-app或微信小程序从缓存storage获取token第一次为空,刷新才能拿到问题。

uni-app或微信小程序从缓存storage获取token第一次为空,刷新才能拿到问题。,第1张

请求框架config配置

configjs

未登录前token取到是空,登录后把后台返回的token存储到缓存,到下一个界面请求其他接口的时候,头信息里面的token为空,并且本地缓存信息已有token,于是想到是请求头里面的token并没有更新,需要去更新一下就可以了。

interfacejs

indexjs

Uniapp是一个跨平台的应用开发框架,可以方便地开发多端应用,其中包括小程序。小程序在用户访问期间可能会因为各种原因被强制退出,这时就需要重新登录。比如,用户进入小程序后短时间内没有任何 *** 作,小程序就会被微信系统回收;或者是网络故障等导致小程序退出。这种情况下,为了保证用户信息的安全性和完整性,Uniapp就需要重新发起登录请求,重新获取访问令牌等信息。这样可以避免用户的数据被非法获取,也可以保证应用与用户间的交互流程的正常进行。因此,Uniapp每次进入小程序都要重新登录是为了保护用户的账户安全和信息的完整性。

第一次获取access_token后存放至redis中,并将获取accessToken接口返回的有效时长设置为过期时间。然后在生产环境上用这个全局的access_token去获取微信用户手机号时一直提示失效:{"errcode":42001,"errmsg":"access_token expired rid: 62b9305a-46e1bbcb-429c805f"}。但是在本地配置生产环境地址然后用同一个access_token就能获取到用户手机号。

已经确认access_token只有一个口来获取,不存在其他地方调用的情况,也就是说全局唯一,而且是在有效期内,但生产上缺一直提示失效。

微信小程序安全授权域名检验文件是指在申请小程序开发者账号并进行审核时,需要填写的一个验证文件。该文件用于验证你所填写的网站域名是否与小程序的安全域名匹配,以保证小程序的安全性和数据的真实性。

要获取微信小程序安全授权域名检验文件,需要先在微信公众平台上注册开发者账号,并进行小程序的认证和设置。具体步骤如下:

1 登录微信公众平台,进入小程序管理页面。

2 在小程序管理页面中,选择“开发”->“开发设置”->“服务器域名”。

3 在“服务器域名”页面中添加你的网站域名,并保存设置。

4 在“开发设置”页面中,找到“微信认证文件”一栏,点击“下载”,即可获取安全授权域名检验文件。

注意:在下载安全授权域名检验文件之前,确保你已经完成了小程序的认证和设置,并且添加了网站域名。此外,该文件的名称和格式均为固定的,不可更改或编辑

以上就是关于uni-app或微信小程序从缓存storage获取token第一次为空,刷新才能拿到问题。全部的内容,包括:uni-app或微信小程序从缓存storage获取token第一次为空,刷新才能拿到问题。、uniapp每次进去小程序后重新登录、微信小程序显示token提取手机号码失效等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9349195.html

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

发表评论

登录后才能评论

评论列表(0条)

保存