微信如何获取openid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信如何获取openid相关的知识,希望对你有一定的参考价值。
微信公众号获取openid
参考技术A 1、要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid2、如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能
3、申请通过后,还要做一个授权页面,引导用户授权就能获得openid!本回答被提问者和网友采纳
如何获取微信小程序用户openid
参考技术A 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(
success: function(res)
if (res.code)
//发起网络请求获取openid
// console.log(res.code)
wx.request(
url: 'https://api.weixin.qq.com/sns/jscode2session?appId=你的appid&secret=你的secret&js_code='+res.code+'&grant_type=authorization_code',
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(obj);
wx.setStorageSync('openid', obj);//存储openid
);
//获取用户资料
wx.getUserInfo(
success: function (res)
// console.log("111")
var users=;
users.avatarUrl=res.userInfo.avatarUrl;
users.nickName=res.userInfo.nickName;
console.log(users);
wx.setStorageSync('userInfo', users);//存储用户信息
)
else
console.log('获取用户登录态失败!' + res.errMsg)
)
以上是关于微信如何获取openid的主要内容,如果未能解决你的问题,请参考以下文章