欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

关于小程序中如何获取openid

发布时间:2024/1/1 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 关于小程序中如何获取openid 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

想要获取用户的openid首先要明白获取的过程

1,登录

2,发请求获取openid

实现:先定义一组数据,后面发请求获取openid时要的参数,一个是appid,一个是secret秘钥,这两个在注册开发者平台后可以查到

如下:

globalData:{appid:'wxa1111111111111',secret:'3acbe5r8s4s5d7s895'},

之后写登录的方法和获取openid

login(){var that = this;wx.login({success: function (res) {if (res.code) {wx.getUserInfo({success: 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.com/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 success: function (res) {console.log(res)var obj = {};obj.openid = res.data.openid;obj.expires_in = Date.now() + res.data.expires_in;//存储openidwx.setStorageSync('user', obj); }});} else {console.log('获取用户登录态失败!' + res.errMsg)}}});},

之后在onload方法中调用登录即可

总结

以上是生活随笔为你收集整理的关于小程序中如何获取openid的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。