1. 先例,先抛问题
以前写小程序,获取用户授权时都用geiUserInfo(),代码如下
<button open-type="getUserInfo" @getuserinfo="getUserInfo"></button>
但如今,却只能得到一个缺省的灰色头像,和nickname = “微信用户”,两个数据,其它的年龄以及地区等什么都没有,更别提授权弹出框了!
2 .解决办法
- 查阅了很多网页,试了各种办法!
- 最后发现了一个官方的公告,公告说 在4月13日后才会启用getUserInfo()这个系列,至于为什么提前。。。
- 意思就是现在以及不能用getUserInfo了!
- 正确的使用方法是,将uni.getUserProfile()当作普通接口调用就行!
// 注意不能再 open-type="getUserInfo"
<text @click="getUserInfo">请登录</text>
<script>
getUserInfo(){
console.log("aaaa")
uni.getUserProfile({
desc:'Wexin', // 这个参数是必须的
success:res=>{
console.log(res)
},
fail:err=>{
console.log(err)
}
})
}
</script>