<view
style="position: fixed;width: 100%;height: 100%;background-color: #808080;opacity: 0.9;display: flex;justify-content: center;align-items: center;z-index: 999;"
v-if="hastoken==false">
<button @getuserinfo="getUserInfo" type="default" open-type="getUserInfo" @getUserInfo
style="height: 80rpx;display: flex;align-items: center;justify-content: center;margin-top: 100upx;">
<label style="opacity: 1;font-size: 35rpx;">
点击授权
</label>
</button>
</view>
getUserInfo() {
var that = this
var openid = uni.getStorageSync("openid")
if (!openid) {
let appid = config.appid
let secret = config.appSecret
uni.login({
provider: 'weixin',
success: function(res) {
try {
var code = res.code
uni.getUserInfo({
provider: 'weixin',
success: function(infoRes) {
var nickName = infoRes.data.nickName
var avatarUrl = infoRes.data.avatarUrl
let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid +
'&secret=' + secret + '&js_code=' +
code + '&grant_type=authorization_code';
uni.request({
url: url, // 请求路径
success: result => {
uni.setStorageSync("openid", result.data.openid)
uni.setStorageSync("nickName", nickName)
uni.setStorageSync("avatarUrl", avatarUrl)
that.openid = result.data.openid
that.hastoken = true
console.info(result.data.openid)
},
fail(ex) {
console.log(ex.message)
}
})
}
});
} catch (ex) {
console.log(ex.message)
}
}
});
}
},