微信小程序开发(四)获取用户openid
来源:互联网 发布:苹果手机 解压软件 编辑:程序博客网 时间:2024/06/08 03:00
在小程序里面有两个地方获取用户的openid。
一个是wx.login(OBJECT),第二个是wx.getUserInfo(OBJECT)。
这里我使用的是第一种wx.login(OBJECT)。
步骤
wx.login({ success: function(res) { if (res.code) { // 第一步: 获取code //发起网络请求 wx.request({ url: '后台接口', // 获取openid data: { code: res.code } }) } else { console.log('获取用户登录态失败!' + res.errMsg) } }});
后端的实现
后端的实现就是后端调用这个接口:https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code。
/* * 根据code获取微信用户的openid */router.get('/api/getWxCode', function(req, res, next) { var param = req.query || req.params; var code = param.code; var urlStr = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + wxConfig.AppID + '&secret=' + wxConfig.Secret + '&js_code=' + code + '&grant_type=authorization_code'; request(urlStr, function (error, response, body) { if (!error && response.statusCode == 200) { var jsBody = JSON.parse(body); jsBody.status = 100; jsBody.msg = '操作成功'; res.end(JSON.stringify(jsBody)); } })});
具体实例
/** * 生命周期函数--监听页面加载 */onLoad: function (options) { var self = this; wx.login({ success: function (res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://www.hgdqdev.cn/api/getWxCode', data: { code: res.code }, success: function(res){ if(res.data.status == 100){ self.setData({ openid: res.data.openid }) } }, fail: function(){ } }) } else { console.log('获取用户登录态失败!' + res.errMsg) } } });},
阅读全文
0 0
- 微信小程序开发(四)获取用户openid
- 微信小程序获取用户openId
- 微信小程序获取用户openid
- 微信小程序获取用户openid
- 微信小程序获取用户OpenId
- 微信小程序授权获取用户详细信息openid
- 小程序获取用户openid
- 小程序获取用户openid,php获取微信小程序openid的方法
- 【微信小程序】获取openid
- 微信小程序获取openid
- 微信小程序案例:获取微信访问用户的openid
- 微信小程序例子——获取用户唯一标识openid
- 微信小程序授权获取用户详细信息openid的实例详解
- 微信小程序获取获取openid
- 小程序怎么获取用户的openid
- MVC 微信开发获取用户OpenID
- 微信小程序开发之获取openid及用户信息
- 微信小程序开发之获取openid及用户信息
- Java学习全过程
- JavaMail邮件发送解析
- android sdk manager 无法更新
- 伪静态与静态
- Apache Kudu:用于实时分析的最佳用例
- 微信小程序开发(四)获取用户openid
- 阿里云上部署java8和hadoop3.0、spark、hive及Mahout
- Python 对象知识实践
- 详解 ESLint 规则,规范你的代码
- 阅读XRecyclerView源码二
- 如何交换两个变量的值
- 多线程学习笔记
- 剑指Offer: (Java实现) 连续子数组的最大和
- HDU5696(分治)