uniapp开发小程序,如何第一次进入小程序就开始调取微信登录接口获取权限,使用
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
// console.log('获取微信账号信息',res.userInfo)
this.globalData.user = res.userInfo;
console.log(res);
let data = {
code: code,
encrypteddata: res
.encryptedData,
iv: res.iv,
platform_type: '09'
};
直接获取用户登录接口的权限
doLogin() {
// console.log('登录111')
wx.login({
success: res => {
var code = res.code;
console.log(code);
// 获取用户信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
// console.log('获取微信账号信息',res.userInfo)
this.globalData.user = res.userInfo;
console.log(res);
let data = {
code: code,
encrypteddata: res
.encryptedData,
iv: res.iv,
platform_type: '09'
};
login(data).then(res => {
// console.log('登录结果', res)
if (res.flag != '1') {
console.log('登陆失败!!!')
uni.showModal({
title: "登录失败,请稍后再试",
})
return
};
if (res.flag == '1') {
console.log('这里登陆成功',res)
//存储token 登录时间
uni.setStorageSync(
'token',
res
.token),
uni.setStorageSync(
'loginTime',
new Date()
)
that.$isResolve();
if (res.accinfo.flag ===
'1') {
that.$store.commit(
'setLoginStatus',
'2');
//存储用户信息
uni.setStorageSync(
'userInfo',
res
.accinfo)
} else {
that.$store.commit(
'setLoginStatus',
'1')
}
}
// return "logon"
})
}
});
} else {}
}
});
}
});
},