场景:
小程序官方发布,在4月13日之后发布的小程序在获取用户授权的时候需要使用wx.wx.getUserProfile(uniApp)[^1]
1、onload判断时候可以使用getUserProfile
onLoad() {
let that = this;
if (uni.getUserProfile) {
that.canIUseGetUserProfile = true
}
},
2、然后就是在按钮上添加事件(必须是ontap或者@click)
<button v-if="canIUseGetUserProfile" class="join" @click="getUserProfile">
进入驾校
</button>
<button v-else class="join" @click="btnClick(1)" open-type="getUserInfo" @getuserinfo="getUserInfo">
进入驾校
</button>
3、调用wx.getUserProfile获取相应的密钥及用户信息(注意:基础库设置为2.16.0可以获取密钥,其他貌似不行)
getUserProfile() {
const that = this;
uni.getUserProfile({
desc: '获取用户授权、用户信息',
success: (res) => {
//授权后的逻辑
},
fail: (res) => {
决绝授权后的逻辑
}
})
},
4、需要注意的是更新以后的授权在使用wx.getSetting()的时候和之前的返回的信息和之前有差异
现在
在这里插入代码片