我按照你们的指引设置了 __usePrivacyCheck__: true,
代码:
//微信原生组件
//
头像
然后我的Button或者input再次点击的时候报错如下:
打住,我知道你想说什么,我隐私设置的确没设置,但是这是因为我另外一个小程序线上也需要这个,明白么?所以你抛开隐私设置的问题,我求你不要跟我讲隐私设置的问题好不好我求你了因为我不需要那方面的指引,我求你们了
ok,我现在只想知道,在input组件和button组件内部,有没有什么办法能够捕获这两个错误,因为我需要捕获这两个错误,然后在前端对用户进行反馈(比如弹窗什么的)。
binderror不好用,根本就不触发这个方法,我这样写的,它不输出。:
const handleError = (e) => {
console.log('e', e);
}
救命。
总结一下,我这边的处理方法是:首先在app.js里面挂载一个这个方法
import {useLaunch} from '@tarojs/taro' // import 'taro-ui/dist/style/index.scss' import './app.scss' import { navigateTo } from './utils/utils'; function App({children}) { useLaunch(() => { console.log('App launched.') privacySetting(); }) const privacySetting = () => { // console.log('load'); wx.onNeedPrivacyAuthorization((resolve, eventInfo) => { console.log('触发本次事件的接口是:' + eventInfo.referrer) navigateTo({ url: '登录页面路径', params: { privacy: 'true' } }) }) } // children 是将要会渲染的页面 return children } export default App 这样如果在登录状态下需要更新隐私协议,可以直接触发此回调,然后跳转到登陆界面,登录界面上的登录按钮就是隐私协议同意按钮,这样就可以衔接了。 不知道我写的对不对,求大佬指点
“因为我需要捕获这两个错误,然后在前端对用户进行反馈(比如弹窗什么的)”
反馈啥?“因为我没有在后台配置隐私协议,所以拿不到你的头像和昵称”???
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.onNeedPrivacyAuthorization.html
useEffect(() => {
privacySetting();
}, [])
const privacySetting = () => {
console.log('load');
wx.onNeedPrivacyAuthorization((resolve, eventInfo) => {
console.log('触发本次事件的接口是:' + eventInfo.referrer)
// // 需要用户同意隐私授权时
// // 弹出开发者自定义的隐私授权弹窗
// this.setData({
// showPrivacy: true
// })
// this.resolvePrivacyAuthorization = resolve
})
}
然后我点击了头像获取按钮,它没触发这个回调。。