1.用户先获取自己的信息
async JsGetInfo(){
const [err,res] = await uni.getUserInfo();
if (!res) {
return;
}
this.getToken(res)
},
onLoad(){
this.JsGetInfo();
}
<button type="primary" open-type="getUserInfo" @getuserinfo="getInfo"></button>
<script>
getInfo (res) {
console.log(res)
}
</script>
2.获取code
const [err,codeObj] = await uni.login();
3.获取token
async getToken(res){
const [err,codeObj] = await uni.login();
const {message} = await this.request({
url:"/api/public/v1/users/wxlogin",
method:"POST",
data:{
code:codeObj.code,
encryptedData:res.encryptedData,
iv:res.iv,
rawData:res.rawData,
signature:res.signature,
}
});
uni.setStorageSync("token",message.token);
uni.navigateBack();