uni-app 安卓APP设置了使用原生隐私政策提示框 实际首次运行未弹出

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 安卓APP设置了使用原生隐私政策提示框 实际首次运行未弹出

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win10

HBuilderX类型:正式

HBuilderX版本号:3.8.7

手机系统:Android

手机系统版本号:Android 11

手机厂商:小米

手机机型:xiaomi12X

页面类型:vue

vue版本:vue2

打包方式:云端

App下载地址或H5网址:https://ide.dcloud.net.cn/build/download/2fb0c0a0-89b0-11ee-91f8-af2758a2202f

示例代码:

{  
    "version" : "1.1.6.0",  
    "prompt" : "template",  
    "title" : "用户协议和隐私政策",  
    "message" : "  请你务必审慎阅读、充分理解“用户协议与隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://www.bjlizhijiaoyu.com/h5/pages/user/agreement?type=user\">《用户协议》</a>和<a href=\"https://www.bjlizhijiaoyu.com/h5/pages/user/agreement\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",  
    "buttonAccept" : "同意并接受",  
    "buttonRefuse" : "拒绝并退出",  
    "second" : {  
        "title" : "确认提示",  
        "message" : "进入应用前,你需先同意<a href=\"https://www.bjlizhijiaoyu.com/h5/pages/user/agreement?type=user\">《用户协议》</a>和<a href=\"https://www.bjlizhijiaoyu.com/h5/pages/user/agreement\">《隐私政策》</a>,否则将退出应用。",  
        "buttonAccept" : "同意并继续",  
        "buttonRefuse" : "拒绝并退出"  
    },  
    "styles" : {  
        "backgroundColor" : "#fff",  
        "borderRadius" : "5px",  
        "title" : {  
            "color" : "#333"  
        },  
        "buttonAccept" : {  
            "color" : "#1952EA"  
        },  
        "buttonRefuse" : {  
            "color" : "#c92222"  
        }  
    }  
}
`

4 回复

自定义基座、卸载、运行


跟这个应该没关系,我是上架应用市场被人工审核打回来的

好多方法都试了,现在我怀疑有两个地方出了问题 第一个就是那个targetSdkVersion,上架应用市场这个属性需要配置到30以上,是不是这个东西会影响隐私政策的弹窗? 第二就是hbuilderX的版本问题了,我现在为了使用enableOAID这个属性,用的是3.8.7的版本打版的,如果不用这个属性的话上架小米应用市场会提示《APP以隐私政策弹窗的形式向用户明示收集使用规则,未经用户同意,存在收集OAID的行为。》,昨天用3.8.7云打包提交后人工审核提示《应用首次运行应当有隐私政策弹窗,隐私政策内容完整且可直接阅读(不可下载后才能阅读)》,我试了一下确实没有弹出来,是不是哪里跟手机的版本有兼容问题导致没弹出来,我自己的手机是miui13的,审核那边是什么机型我不知道但是我这边也没弹,客户一直催我这边也找不到到底是哪里出了问题,求大佬帮忙看看

在使用 uni-app 开发安卓应用时,如果你设置了使用原生隐私政策提示框,但首次运行时未弹出,可能是以下几个原因导致的。你可以按照以下步骤进行排查和解决:

1. 检查 manifest.json 配置

确保在 manifest.json 文件中正确配置了隐私政策提示框。以下是一个示例配置:

{
  "app-plus": {
    "privacy": {
      "prompt": "native", // 使用原生提示框
      "template": {
        "title": "隐私政策",
        "message": "请仔细阅读并同意我们的隐私政策",
        "buttonAccept": "同意",
        "buttonRefuse": "拒绝"
      }
    }
  }
}

2. 检查隐私政策文件

确保在项目的 static 目录下存在隐私政策文件,并且文件路径正确。通常,隐私政策文件是一个 HTML 文件,例如 privacy.html

3. 检查应用版本

确保你使用的是最新版本的 HBuilderX 和 uni-app 插件。旧版本可能存在一些已知的 bug,更新到最新版本可能会解决问题。

4. 检查 Android 权限

确保在 AndroidManifest.xml 文件中正确配置了必要的权限。例如:

<uses-permission android:name="android.permission.INTERNET" />

5. 检查代码逻辑

确保在应用启动时正确调用了隐私政策提示框的逻辑。你可以在 App.vueonLaunch 方法中添加调试信息,检查是否触发了相关逻辑。

export default {
  onLaunch() {
    console.log('App Launch');
    // 这里可以添加调试信息,检查是否触发了隐私政策提示框
  }
}

6. 检查设备设置

有些设备可能会默认禁用某些权限或提示框,检查设备的设置,确保没有禁用相关功能。

7. 重新编译和运行

有时候,重新编译和运行应用可以解决一些临时性的问题。尝试清理项目并重新编译:

# 清理项目
npm run clean

# 重新编译
npm run build

8. 查看日志

使用 Android Studio 或 adb logcat 查看应用的日志,检查是否有相关的错误信息。

adb logcat | grep uni-app
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!