请问是什么原因,在开发工具里面点击登录就能弹出授权窗口,但是点击开发工具的真机调试或预览,就不会弹出授权窗口,然后直接就显示了“微信用户”和灰色头像了
谢谢!!!!!!!
<view class="indexContainer">
<view wx:if="{{userInformation===null}}">
<button class="profile" bindtap="getUserProfile" type="primary" size="default">授权登录</button>
</view>
<view wx:else>
<block class="userinfo-top">
<image class="avatarUrl" src="{{userInformation.avatarUrl}}"></image>
<text class="userName">{{userInformation.nickName}}</text>
</block>
<button class="Info" type="warn" bindtap="getUserInfo">退出登录</button>
</view>
</view>
Page({
data: {
msg:'测试数据',
userInformation:wx.getStorageSync('userInformation'),
},
getUserProfile(e) {
wx.getUserProfile({
desc: '用于完善会员资料',
success: (res) => {
let userInformation=res.userInfo
console.log(res.userInfo.nickName)
wx.setStorageSync('userInformation', userInformation)
this.setData({
userInformation: userInformation,
})
wx.showToast({
title: '(登录成功)',
icon:'success',
duration:2000
})
},
fail:()=>{
wx.showToast({
title: '授权失败',
icon:'error',
duration:2000
})
}
})
},
getUserInfo(e) {
var that=this
wx.showModal({
title:'温馨提示',
content:'确定要退出登录吗?',
success(res){
if (res.confirm) {
that.setData({
userInformation:null
})
wx.setStorageSync('userInformation', null)
wx.showToast({
title: '退出成功',
icon:'success',
duration:2000,
})
}
}
})
},
})
在开发工具选择2.27.1一下的基础库,点击推送,再用真机调试测试一下看看,可能是你的手机微信的基础库是2.27.2以上的了
哈哈
上百个小程序,挨个调整吧,微信动一动,我们累成狗
getUserProfile要弃用了,官方建议用头像昵称填写能力。可以看看楼上大佬的公告。
头像昵称填写能力:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
参考公告:https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01