uView中u-upload上传点击无效问题

在开发微信小程序时,做一个上传头像的功能,我这里采用了uViewUi中的u-upload组件,出现了点击上传无效果没有反应问题,排查后问题出现原因是因为小程序没有获取到用户隐私权限导致,组件内部报错,大致意思“请确认是否拥有访问权限”,这就想到了微信小程序官方最近更新的隐私授权问题。

官方公告地址:关于小程序隐私保护指引设置的公告 https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html

解决方法:

在需要访问用户隐私的页面调用微信小程序官方提供的隐私授权弹窗即可,代码如下:

...

<!-- #ifdef MP-WEIXIN -->

<zero-privacy :onNeed='false' color="#0099BD" @disagree="quit" @agree="agreeChange"></zero-privacy>

<!-- #endif -->

...

methods:{

// 隐私授权

quit () {

wx.exitMiniProgram({

success: res => {

uni.$u.toast('即将退出小程序');

}

})

},

// 同意隐私授权

agreeChange () {

// 同意后所执行的代码逻辑,看需添加此方法。

},

}

总结:目前小程序对于用户隐私做了一些调整,在需要获取用户隐私的页面需要授权才行,这个授权弹窗最好加在小程序首页,以防出现各种报错问题。