小程序设置密钥点不开怎么回事

小程序设置密钥点不开怎么回事,第1张

重新设置 授权多个小程序API密钥设置方法

先打开商户号后,找到账户设置 ,找到密码安全 然后找到 API安全 下的 API密钥,按要求设置密钥Key,设置好之后,把这个复制到网站即可。在 功能选项 下的支付参数 再到 设置支付下的选择新版接口类型,你就会看到新增的一项商户支付密钥,然后复制填写刚刚设置的密匙,这样全部 *** 作就结束了

问题:wx.getUserInfo 解密用户信息出现概率性失败

正确顺序: wx.login() =>wx.getUserInfo

1.首先我们来讨论下:wx.login()后执行了什么 *** 作?

刷新登录状态,概率性生成新的 sessionKey(密钥) 和与其对应的 encryptedData(加密数据)

2.再有一点: sessionKey 是有时效性的,如果通过缓存拿取的话,需要先 wx.checkSession()进行检测是否过期

3.那我们就能发现:在先授权(先拿到encryptedData),再调用wx.login()的情况下:

(1).一旦生成了新的sessionKey,就会导致旧的encryptedData无法被解密

(2).即使sessionKey未刷新但是sessionKey过期也会导致无法解密

所以最终解决方案:进入授权页面即调用wx.login(),刷新登录状态(能避免 sessionKey 过期),再进行授权。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存