700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 微信小程序获取openid(用户唯一身份识别)

微信小程序获取openid(用户唯一身份识别)

时间:2023-11-15 12:28:19

相关推荐

微信小程序获取openid(用户唯一身份识别)

1.首先在js文件中定义存储appid,secret对象

2.在onLoad生命周期函数里面获取openid

/*** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = thisvar user = wx.getStorageSync('user') || {};var userInfo = wx.getStorageSync('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./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;//存储openidwx.setStorageSync('user', obj); }});} else {console.log('获取用户登录态失败!' + res.errMsg)}}});}

3.取出缓存中的openid

try {var value = wx.getStorageSync('user');} catch (e) {console.log(value)}

结束…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。