重新设置 授权多个小程序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 过期),再进行授权。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)