微信小程序获取用户openid的实现
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了微信小程序获取用户openid的实现,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
1、wx.login(OBJECT)
调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。
2、code 换取 session_key
这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。
接口地址:
详细的介绍请看小程序APIhttps://mp.weixin.qq./debug/wxadoc/dev/api/api-login.html#wxloginobject
3、获取用户openid实例
//app.js App({ globalData:{ appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写 secret:'e0dassdadef2424234209bwqqweqw123qwa',//secret需自己提供,此处的secret我随机编写 }, onLaunch: function () { var that = this var user=wx.getStorageSync('user') || {}; var userInfo=wx.getStorageSync('userInfo') || {}; if((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600))&&(!userInfo.nickName)){ wx.login({ suess: function(res){ if(res.code) { wx.getUserInfo({ suess: function (res) { var objz={}; objz.avatarUrl=res.userInfo.avatarUrl; objz.nickName=res.userInfo.nickName; //console.log(objz); wx.setStorageSync('userInfo', objz);//存储userInfo } }); var d=that.globalData;//这里存储了appid、secret、token串 var l='https://api.weixin.qq./sns/jscode2session?appid='+d.appid+'&secret='+d.secret+'&js_code='+res.code+'&grant_type=authorization_code'; wx.request({ url: l, data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header suess: function(res){ var obj={}; obj.openid=res.data.openid; obj.expires_in=Date.now()+res.data.expires_in; //console.log(obj); wx.setStorageSync('user', obj);//存储openid } }); }else { console.log('获取用户登录态失败!' + res.errMsg) } } }); } }, })
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程