直接复制方法 调用看返回参数
代码如下:
下面展示一些 内联代码片
。
//
authLogin() {
console.log('用户appid-----------',wx.getAccountInfoSync().miniProgram.appId)
弹窗授权
//showModal用于触发uni.getUserProfile弹窗
uni.showModal({
title: '授权登录',
content: '是否授权登录微信小程序?',
success: () => {
uni.getUserProfile({
desc: '登录后可同步数据',
lang: 'zh_CN',
success: (infoRes) => {
console.log('用户信息-----------', infoRes)
//获取code
uni.login({
provider: 'weixin',
success: (loginRes) => {
console.log('获取code-----------', loginRes)
uni.setStorageSync("token", loginRes.code)
// wx.request({//&secret=小程序密钥
// url: `https://api.weixin.qq.com/sns/jscode2session?appid=${wx.getAccountInfoSync().miniProgram.appId}&secret=jjhhgggg&js_code=${loginRes.code}&grant_type=authorization_code`,
// success:(res)=>{
// console.log(res);
// if(res.code==200){
// res.data.openid
// }
// //获取opid
// this.user.openid=res.data.openid
// //获取到你的openid
// // console.log(res.data.openid);
// }
// })
//调用接口传递参数
let parames = {
code: loginRes.code,
encryptedData: infoRes
.encryptedData,
iv: infoRes.iv,
signature: infoRes.signature,
rawData: infoRes.rawData
};
//昵称 头像
let userarray = infoRes.userInfo
uni.setStorageSync('nickName',userarray.nickName)
uni.setStorageSync('avatarUrl',userarray.avatarUrl)
// console.log('将参数传给后端-----------', parames)
this.$api.getOpenId({code:loginRes.code}).then(res => {
console.log(res)
if(res.code==200){
this.user.openId = res.data.openId
//判断有token 时 登陆过账号 直接跳过登录
if(res.data.token){
uni.setStorageSync("token", res.data.token);
console.log(uni.getStorageSync("token") )
uni.reLaunch({
url:'/pages/index/index'
})
}
}
})
.catch(err => {
console.log(err)
});
},
fail: function(err) {
uni.showToast({
icon: 'none',
title: '授权失败'
})
}
});
},
fail: function(err) {
uni.showToast({
icon: 'none',
title: '授权失败'
})
}
});
}
})
}