1,获取code
2,获取openid和access_token
uni.login({
provider: 'weixin',
onlyAuthorize: true,//不传这个参数不返回code
success: (re) => {
var appid = '';//你的appid
var secret = '';//你的secret
//获取openid 和access_token
uni.request({
url: 'https://api.weixin.qq.com/sns/oauth2/access_token',
data: {
'code': re.code, //调取微信登录的code
'appid': appid, //软件的的appid
'secret': secret, //软件的appsecret密钥
'grant_type': "authorization_code" //授权类型 填authorization_code即可
},
method: 'GET',
success: (request) => {
//获取微信用户信息,如果没有获取用户信息的需求可忽略
uni.request({
url: 'https://api.weixin.qq.com/sns/userinfo',
data: {
'access_token': request.data.access_token, //调取微信登录的code
'openid': request.data.openid
},
method: 'GET',
success: (request1) => {
console.log(request1)
},
})
}
})
},
fail: (err) => {
console.log(err);
uni.showToast({
title: "微信登录授权失败",
icon: "none"
});
}
})