E企盈营销工具技术服务商 热线:4006-838-530

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

E企盈直播平台营销卖货系统

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来的实在(别纠结),

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信openid,微信小程序获取用户openid
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏