微信小程序> 微信小程序:获取openid和session_key方法

微信小程序:获取openid和session_key方法

浏览量:684 时间: 来源:qq_41211900
//app.jsApp({  globalData: {    appid: 'xxxx',//appid需自己提供,此处的appid我随机编写    secret: 'xxxx',//secret需自己提供,此处的secret我随机编写  },  onLaunch: function () {    var that = this    var user = wx.getStorageSync('user') || {};    var userInfo = wx.getStorageSync('userInfo') || {};    console.log(userInfo);    if ((!user.openid || (user.expires_in || Date.now()) < (Date.now() + 600)) && (!userInfo.nickName)) {      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) {                var obj = {};                obj.openid = res.data.openid;                obj.expires_in = Date.now() + res.data.expires_in;                console.log(res);                wx.setStorageSync('user', obj);//存储openid                }            });          } else {            console.log('获取用户登录态失败!' + res.errMsg)          }        }      });    }  },})

 

小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎