wxlogin() {
let that = this;
// 第一步先调用uni.getProvider({})方法 获取服务供应商 判断app是否拥有服务商 小程序可省略
uni.getProvider({
service: 'oauth',
success: function(res) {
// 第二步调用uni.login({})唤起微信登陆
uni.login({
provider: 'weixin',
// 拿到openid 和 微信登陆需要的token
success: (res1) => {
// 第三步调用uni.getUserInfo({}) 获取个人信息
uni.getUserInfo({
success: async (info)=> {
// 第四步 请求后台接口将 oppenid 和 access_token传给后台
let result = await that.$http.post('api/wx_login', {
openid: res1.authResult.openid,
access_token: res1.authResult.access_token,
});
if (result.code == 1) {
uni.showToast({
title: "登陆成功!",
icon: 'none'
});
// 将后台返回的token存到本地
uni.setStorageSync('token', result
.data.token)
// 直接跳转到首页
setTimeout(() => {
uni.reLaunch({
url: '../index/index'
})
}, 500)
}
},
fail: () => {
uni.showToast({
title: "获取用户信息失败",
icon: 'none'
});
}
})
},
fail: () => {
uni.showToast({
title: "微信登录授权失败",
icon: 'none'
});
}
})
}
});
},
uniapp开发APP/小程序 微信一键登陆
最新推荐文章于 2024-07-23 17:07:45 发布