简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法)

admin1810656年前0条评论

一淘模板给人人带来了对于于微信小程序的相干知识,其中主要介绍了怎么实现小程序授权登录性能的相干内容,下面一起来看一下,希望对于人人有帮助。

轻易介绍:实现小程序授权登录性能 简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法) 技术教程

在咱们一般事件、深造、生涯中,微信小程序已经成为咱们密弗身分的一整体,咱们仔细当心下,每一当咱们应用一个新的小程序时,总会遇到下列页面:

 简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法) 技术教程

这便是微信小程序授权登录性能了,授权登录后,咱们就能够失常应用小程序,而小程序也会获取到咱们的用户权利,手机号等集体信息

授权登录性能剖析

微信小程序的授权登录细致步调下列所示

 简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法) 技术教程

细致实现主要有下列三个步调:

调用wx.login()微信api获取临时登录凭据code,并回传到开辟者效劳器

调用auth.code2Session微信api接口,获取用户惟一标识OpenID、用户在微信凋谢平台帐号下的惟一标识UnionID以及会话密钥session_key

通过步调2获取的参数停止解密操纵,获取用户手机号,头像等特点,并把需要的数据生存到缓存中

步调实现代码下列:

一、获取临时登录凭据code

因为微信民间修改了getUserInfo接口,现在无奈实现一进入微信小程序就会主转动出授权窗口,以是咱们只能通过button按钮让用户手动触发

咱们先写一个轻易的弹框,用isShow变量管制,isShow取决于步调3中的缓存信息,当所有步调都走通,会准确缓存用户信息,此时弹框隐蔽,否则弹框都为显示状态

 简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法) 技术教程

需要先授权获取集体信息微信账号快速授权

点击按钮时,调用getUserInfo方法,isShow配置为false,同时应用wx.login获取到登录凭据code

getUserInfo:e=>{ this.setData({isShow:false })wx.login({success: function (res) { let code = res.code // 登录凭据code} }) }

二、依据登录凭据code,获取用户登录信息

拿到登录凭据code后,调用auth.code2Session微信api接口(此处为效劳端操纵,后端年夜佬搞定,咱们间接调用他给的接口就好)

wx.request({ url: 获取用户信息的auth.code2Session微信api接口, method: 'POST', data:{code:code//登录凭据code }, header: {'content-type': 'application/json;charset=UTF-8' }, success: function (res) {var userphone= res.data.data//解密手机号var msg = e.detail.errMsg;var sessionKey = userphone.session_key;//会话密钥var encryptedData=e.detail.encryptedData; //署名var unionid = userphone.unionid//惟一标识var iv= e.detail.iv;//授权胜利if (msg == 'getPhoneNumber:ok') { wx.checkSession({success:function(){//停止申请效劳端解密手机号 this.deciyption(sessionKey,encryptedData,iv,unionid);} })} }})

此时年夜少数用户信息咱们已经获取了,但用户手机号,用户头像等信息还处于加密状态,咱们需要去解密获取这些参数

三、依据用户信息,解密获取用户手机号

deciyption(sessionKey,encryptedData,iv,unionid){var that = this;wx.request({url: 解密接口,method: 'POST',data: {sessionKey: sessionKey,encryptedData:encryptedData,iv: iv},header: {'content-type': 'application/json;charset=UTF-8'},success: function(res) {let data = res.dataif (data.resultCode == 'success') {wx.setStorageSync('userTel', data.data.phoneNumber);//存储解密后的用户手机号}else{wx.showToast({title: '猎守信息失利请从新授权',icon: 'none'})that.setData({isShow:true})}},fail:function(res) {wx.showToast({title: '获取失利请从新授权',icon: 'none'})that.setData({isShow:true})} })},

此时授权登录性能已经实现

 简单实现小程序授权登录功能(简单实现小程序授权登录功能的方法) 技术教程

你可能想看:

本文链接:https://addon.ciliseo.com/jian-dan-shi-xian-xiao-cheng-xu-shou-quan-deng-lu-gong-neng.html

小程序简单功能程序凭证手机号用户接口步骤用户信息缓存密钥登录
用户正忙是什么意思用户反馈运营技巧用户反馈是什么市场营销原理用户反馈数据分析用户反馈方向策略运营用户英文用户反馈运营和客服用户注册用户账户控制怎么取消用户反馈数据分析软件园用户登录用户登录账号登录用户登录登录账号用户登录入口用户登录账号用户登录账号密码登录用户认证系统登录入口用户登录登录账号登录密码用户英文administrator用户名administrator用户画像用户名生成器用户画像英文用户旅程图用户体验地图用户体验五要素用户体验用户增长用户头像用户生命周期功能性镜片对青少年近视有改善吗功能性饮料功能英语功能饮料排名前十名功能性神经紊乱怎么治疗功能性消化不良的主要症状功能饮料功能性子宫出血的最佳治疗方案功能固着功能眼镜和普通眼镜的区别功能材料功能的英文功能大全在哪里打开功能医学功能型党支部功能结构图怎么画功能型党组织功能沙发床功能键功能英文功能主义功能安全功能架构图功能饮料的危害功能谱功能结构图接口类型接口仅支持数字音频设备接口typec接口是什么意思接口测试的流程和步骤接口英文接口和抽象类的区别接口crc错误计数接口仅支持数字音频设备怎么办接口转换器接口盒子接口测试工具接口协议接口报文接口type-c接口板接口文档接口英文接口异常退出接口测试接口自动化接口设计接口文档示例接口幂等程序程序员自学程序代码程序员程序员需要学哪些知识程序员需要什么学历程序的英文程序猿程序员客栈官网程序员是干什么的薪水如何程序员理发充卡24万程序员客栈程序流程图程序员哈利个人网程序员是做什么的程序编程软件程序文件程序正义程序英文程序员接单

网友评论

扫一扫二维码添加客服微信

关于我们建站招商建站服务