1.可能你没有权限,可以通过调用的错误信息看出来
2.你没有认证
3.你用的不是button,要求是必须为button类型的
示例如下
<button class="center radius-10 white vxLogin" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
<view class="">
微信一键登录
</view>
</button>
methods: {
// 微信登录
async getPhoneNumber(e) {
let iv = e.detail.iv
let encryptedData = e.detail.encryptedData
console.log(e.detail.code) // 参数encryptedData
if (e.detail.errMsg == "getPhoneNumber:ok") {
uni.login({
provider: 'weixin',
success: function(loginRes) {
// #ifdef MP-WEIXIN
let code = loginRes.code
let phoneCode = e.detail.code
_this.wxLogin(phoneCode, code, encryptedData, iv)
// #endif
// #ifdef APP-PLUS
_this.getinfo(infoRes.userInfo.openId, infoRes.userInfo.unionId, infoRes.userInfo
.nickName)
// #endif
}
});
}
},
}