先去微信开放平台申请appid和密钥(过程省略)
打开 manifest.json -- App模块配置
页面中先写一个button按钮
goWXLogin() {
let that = this;
uni.getProvider({
service: 'oauth',
success: function(res) {
//支持微信、qq和微博等
if (~res.provider.indexOf('weixin')) {
uni.login({
provider: 'weixin',
success: function(loginRes) {
console.log("App微信获取用户信息成功", loginRes);
let params = {
platform: 'app_weixin',
access_token : loginRes.authResult.access_token,
openid : loginRes.authResult.openid,
refresh_token : loginRes.authResult.refresh_token,
expires_in : loginRes.authResult.expires_in,
code : loginRes.authResult.code,
scope : loginRes.authResult.scope,
unionid : loginRes.authResult.unionid,
}
that.$u.post('xxx', params).then(result => {
console.log(result);
if (result.code == 1) {}
})
},
fail: function(res) {
uni.showToast({
title: "取消"
})
console.log("App微信获取用户信息失败", res);
}
})
}
}
});
}
uni.login只能获取到code,以下是获取的内容