小程序的登录、获取code和unionid
//1、js中
getPhoneNumber(i){
//如果未授权,则停止
if (i.detail.errMsg != 'getPhoneNumber:ok'){
return false;
}
//获取code
wx.login({
success(res){
var code=res.code;
//获取openid和sessionKey
if(code){
wx.request({
url:'自定义的URL'
data:{code:code},
method:'post',
success:result=>{
if(result.data.code_status==0){
var openid=result.data.data.openid;
var sessionKey=result.data.data.session_key;
//获取unionid
wx.request({
url:"自己的url",
method:'post',
data:{encrydata:i.detail.encryptedData,iv:i.detail.iv,openid:openId},
success:result=>{
if(result.data.code_status==0){
//返回unionid
}
},
fail:result=>{
console.log('fail', result);
}
})
}
}
})
}
}
})
},
//2、wxml中
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">一键登录</button>