微信小程序授权登录
判断是否授权
wx.getSetting({
success:(res)=>{
console.log(res)
if(res.authSetting["scope.userInfo"]){
this.authorize=true
}else{
this.authorize=false
}
}
})
登录注册
首先判断是否登录也就是判断是否存在token
if( !wx.getStorageSync('token')){ //判断是否授权或者登陆
this.setData({
popShow:true,
hasUserInfo:false
})
return false
}else{ //如果登陆并授权
// 渲染页面
this.getinfo()
}
如果没有登录则去登录
login(){
wx.login({
success:async (res)=>{
console.log(res)
let {data} = await request("https://api.it120.cc/lige/user/wxapp/login",{
code:res.code,
})
console.log(data)
if(data.code==0){ //登陆成功
wx.setStorageSync('token',data.data.token)
this.setData({
info:{
uid:data.data.uid,
info:this.e.detail.userInfo,
hasUserInfo: true
}
})
app.globalData.info=this.data.info
this.triggerEvent("info",)
}else{
}
}
})
}
若果没有注册则去注册,注册成功之后再去登录
wx.login({
success:async (zhuce)=>{
let {data }= await request("https://api.it120.cc/lige/user/wxapp/register/complex",
{code:zhuce.code,encryptedData:this.e.detail.encryptedData,iv:this.e.detail.iv},"POST")
console.log(data)
console.log(this.e.detail.encryptedData)
if(data.code==0){
this.login()
}
}
})