Linux 拨号vps windows公众号手机端

小程序在哪个页面获取openid

lewis 7年前 (2018-11-12) 阅读数 8 #VPS/云服务器

小程序获取openid的案例:

第一步,获取code,在app.js文件添加以下代码:

//app.js

App({

onLaunch:function(){

wx.login({

success:function(res){

if(res.code){

//发起网络请求

wx.request({

url:'https://test.com/onLogin',

data:{

code:res.code

}

})

}else{

console.log('获取用户登录态失败!'+res.errMsg)

}

}

});

}

})

第二步,在登录页面根据code获取openid,代码:

//根据code获取openid等信息

wx.login({

//获取code

success:function(res){

varcode=res.code;//返回code

console.log(code);

varappId='...';

varsecret='...';

wx.request({

url:'https://api.weixin.qq.com/sns/jscode2session?appid='+appId+'&secret='+secret+'&js_code='+code+'&grant_type=authorization_code',

data:{},

header:{

'content-type':'json'

},

success:function(res){

varopenid=res.data.openid//返回openid

console.log('openid为'+openid);

}

})

}

})

//正常返回的JSON数据包

{

"openid":"OPENID",

"session_key":"SESSIONKEY",

"unionid":"UNIONID"

}

//错误时返回JSON数据包(示例为Code无效)

{

"errcode":40029,

"errmsg":"invalidcode"

}

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门