微信小程序怎么授权登录


这篇文章主要讲解了“微信小程序怎么授权登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么授权登录”吧!微信授权登录流程第一步:wx.login获取 用户临时登录凭证code第二步:wx.getUserInfo获取加密过的数据encryptedData和解密参数iv第三步:把步骤一、二中的code、encryptedData、iv传到开发者自己服务端第三步:服务端获取到code、encryptedData、iv之后用get方法请求如下微信接口https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCOD免费云主机域名E&grant_type=authorization_codeappid:小程序appid
secret: 小程序密钥
js_code: 第一步获取的临时登录凭证code
grant_type:’authorization_code’
接口会返回 openid, session_key,注意:用户已经授权过的平台还会返回unionId,如果你只是需要unionId,则到此为止官方文档说法如图:
没有授权过则用encryptedData、session_key、iv、appid、secret进行解密,官方多语言解密示例下载链接:
unionId解密示例
包含c++ php python node第四步:仿照示例解密后获得unionId,想做什么就做什么了~以下是授权登录前端代码:以上步骤可行,但是微信调整了用户授权方式新的授权需用button组件调用getUserInfo,所以在这之前无法调用wx.login,但是如果先调用获取用户信息再调用wx.login的话,解密过程会出错,猜测code对应的session_key和之前getUserInfo获取的encryptedData不匹配解决办法:
在页面的onLoad生命周期里调用wx.login,获取的code存入data以备需要的时候使用,但是code失效时间为5分钟,如果用户停留页面时间过长后点击授权登录,此时的code已经过期了,所以,获取code的函数应该每4分钟左右调用一次wxml按钮授权:
js:感谢各位的阅读,以上就是“微信小程序怎么授权登录”的内容了,经过本文的学习后,相信大家对微信小程序怎么授权登录这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: python之对比度与亮度如何调整

这篇文章主要介绍了python之对比度与亮度如何调整的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python之对比度与亮度如何调整文章都会有所收获,下面我们一起来看看吧。图像亮度与对比度的调整,是放在skimage包的expos…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/11 15:32
Next 04/11 15:32

相关推荐