<button class="primary" :loading='isLoading' @click="$noMultipleClicks(onOneLogin)">用户一键登录</button>
// 用户一键登录
onOneLogin () {
// #ifdef MP-WEIXIN
const _this = this;
wx.login({
success (res) {
// console.log('onLogin', res.code);
if (res.code) {
_this.loginFn(res.code);
}
}
})
// #endif
},
loginFn (code) {
this.isLoading = true;
const _this= this;
this.axios.request({
url: `/app/mini/login/${code}`,
method: 'GET',
data: {
code: code,
corpId: '10001',
type: 0
}
}).then(res => {
if (res.data.code != 0) {
_this.showToast(res.data.msg);
return;
}
this.isLoading = false;
if (res.data.data) {
wx.setStorageSync('token', res.data.data);
wx.setStorageSync('isLogged', true);
}
}).catch(err => {
console.log(err);
})
},
如有错误或不足,欢迎各位大佬评论指正。