收藏
回答

关于新版隐私保护指引配置中授权操作挂起(参考demo)问题,是否会导致多次触发获取手机号等付费项目?

关于新版隐私保护指引配置中授权操作挂起问题,问题来源自微信提供的demo4。(demo4: 演示使用 wx.onNeedPrivacyAuthorization 和 <button open-type="agreePrivacyAuthorization"> 在多个 tabBar 页面处理隐私弹窗逻辑。 https://developers.weixin.qq.com/s/g6BWZGmt7XK9

该 demo 中有将每次需要授权的操作挂起,【同意/不同意】隐私协议后统一处理的逻辑。但是在实际页面中,存在例如 demo4 这样使用了 tabbar 情况,此时页面无法完全遮罩,当用户不直接点击【同意/不同意】,而是直接切换页面,去多次触发需要授权的操作时,虽然其他页面的弹窗是会关闭,但是被挂起的操作仍会重复累积。并且因为在一个页面中触发后,其他页面的弹窗会关闭,所以再次回到上一个页面时又可以再次触发弹窗,也就是同一个页面中的操作也会被累积。而一旦用户在某个页面点击了击【同意/不同意】,这些被挂起的操作会全部继续走下去。这一来会带来些无用的开销,二来可能用户离开手机号授权、定位显示等需要授权的页面后,点击同意时仍会弹出多个授权提示,体验不佳,三来还有以下问题:

  1. 对于手机号授权等需付费的授权项目而言,被反复触发是不是会导致小程序方承担额外的费用?
  2. 为避免这样的无用开销,切换页面时是否可以、或者说适合默认按照用户点击了【不同意】来处理?
  3. 在隐私弹窗显示时禁止用户切换页面是否可行?其主要问题在于 tabbar 不会被样式上的遮罩层所遮罩,使用 wx.hideTabBar 来处理是否会有延时风险(例如在手机卡顿时 tabbar 没能成功隐藏,导致用户仍然能操作切换页面)?或者是否有其他可行方案阻止切换 tabbar 页面?
回答关注问题邀请回答
收藏
登录 后发表内容