微信小程序> 微信openid,微信小程序获取用户openid

微信openid,微信小程序获取用户openid

浏览量:879 时间: 来源:sir.山
1、wx.login(OBJECT)
调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。
2、code换取session_key
​这是一个HTTPS接口,开发者服务器使用登录凭证code获取session_key和openid。其中session_key是对用户数据进行加密签名的密钥。为了自身应用安全,session_key不应该在网络上传输。接口地址:
详细的介绍请看小程序APIhttps://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
//app.jsglobalData:{appid:'1wqas2342dasaqwe2323424ac23qwe',//appid需自己提供,此处的appid我随机编写secret:'e0dassdadef2424234209bwqqweqw123ccqwa',//secret需自己提供,此处的secret我随机编写},onLaunch:function(){varthat=thisvaruser=wx.getStorageSync('user')||{};varuserInfo=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){varobjz={};objz.avatarUrl=res.userInfo.avatarUrl;objz.nickName=res.userInfo.nickName;//console.log(objz);wx.setStorageSync('userInfo',objz);//存储userInfo}});vard=that.globalData;//这里存储了appid、secret、token串varl='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:{},//设置请求的headersuccess:function(res){varobj={};obj.openid=res.data.openid;obj.expires_in=Date.now()+res.data.expires_in;//console.log(obj);wx.setStorageSync('user',obj);//存储openid}});}else{console.log('获取用户登录态失败!'+res.errMsg)}}});}},})请求方法都很对,但微信为了安全,禁止小程序访问的接口,所以不可能用上面的代码获取openid,还是你给后台一个临时code,让他写个接口让你拿到,openid来的实在(别纠结),

版权声明

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

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

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