uni-app 用户拒绝同意隐私政策直接强行退出应用

uni-app 用户拒绝同意隐私政策直接强行退出应用

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
版本号 19042.1110
HBuilderX 正式, 3.1.22
手机系统 Android
版本号 Android 9.0
手机厂商 小米
手机机型 小米MIX2
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

“privacy” : { “prompt” : “template”, “template” : { “title” : “服务协议和隐私政策”, “message” : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。  你可阅读《服务协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", “buttonAccept” : “同意”, “buttonRefuse” : “拒绝”, “second” : { “title” : “温馨提示”, “message” : "  进入应用前,你需先同意《隐私政策》,否则将推出应用。", “buttonAccept” : “同意”, “buttonRefuse” : “拒绝” } } },

预期结果:

拒绝同意隐私政策就直接退出应用了

实际结果:

拒绝同意隐私政策就直接退出应用了

bug描述:

现有隐私政策解决方案是不同意就退出,但根据工信部要求,拒绝同意隐私政策和用户协议也得让用户使用


更多关于uni-app 用户拒绝同意隐私政策直接强行退出应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

都没表达清除出

更多关于uni-app 用户拒绝同意隐私政策直接强行退出应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


拒绝隐私协议也能使用?,不是吧,这是无理要求吧

这个要怎么配置。也遇到了这样的问题

在uni-app中实现符合工信部要求的隐私政策方案,需要调整当前的实现逻辑。根据工信部规定,即使用户拒绝隐私政策,也应允许继续使用应用的基本功能。

建议采用以下技术方案:

  1. 在manifest.json中移除privacy节点的强制退出配置
  2. 在App.vue的onLaunch中检测用户是否同意隐私政策
  3. 如果用户未同意,显示自定义的隐私政策弹窗
  4. 用户拒绝时,不退出应用,而是限制部分需要权限的功能

示例代码:

// App.vue
export default {
  onLaunch() {
    const hasAgreed = uni.getStorageSync('privacy_agreed')
    if (!hasAgreed) {
      this.showPrivacyPopup()
    }
  },
  
  methods: {
    showPrivacyPopup() {
      // 自定义弹窗,不强制退出
      uni.showModal({
        title: '隐私政策',
        content: '请阅读并同意隐私政策',
        confirmText: '同意',
        cancelText: '拒绝',
        success: (res) => {
          if (res.confirm) {
            uni.setStorageSync('privacy_agreed', true)
          } else {
            // 拒绝时不清除应用,仅记录状态
            uni.setStorageSync('privacy_agreed', false)
            // 可根据需要限制某些功能
          }
        }
      })
    }
  }
}
回到顶部