uni-app 安卓原生基座打包后不显示原生隐私政策

uni-app 安卓原生基座打包后不显示原生隐私政策

操作步骤:

同一套代码分别云打包跟使用原生基座打包 原生基座打包不显示原生隐私政策

预期结果:

原生打包显示隐私协议弹窗

实际结果:

原生打包显示隐私协议弹窗

bug描述:

使用云打包会有原生隐私协议弹窗.使用安卓原生基座打包不显示隐私协议弹窗

信息类别 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 13.2.1
HBuilderX类型 正式
HBuilderX版本号 3.99
手机系统 Android
手机系统版本号 Android 10
手机厂商 vivo
手机机型 vivo
页面类型 vue
vue版本 vue2
打包方式 离线
项目创建方式 HBuilderX

更多关于uni-app 安卓原生基座打包后不显示原生隐私政策的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

导致上架无法过审

更多关于uni-app 安卓原生基座打包后不显示原生隐私政策的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中,如果你使用安卓原生基座打包后,应用没有显示原生隐私政策,可能是因为你没有正确配置隐私政策相关的信息。以下是一些可能的原因和解决方案:

1. 检查 manifest.json 配置

确保在 manifest.json 文件中正确配置了隐私政策相关的信息。manifest.json 是 uni-app 项目的配置文件,你可以在其中设置应用的隐私政策链接。

{
  "app-plus": {
    "privacy": {
      "prompt": "template", // 使用模板提示
      "template": {
        "title": "隐私政策",
        "message": "请阅读并同意我们的隐私政策",
        "buttonAccept": "同意",
        "buttonRefuse": "拒绝",
        "href": "https://yourdomain.com/privacy.html" // 隐私政策链接
      }
    }
  }
}

2. 检查 AndroidManifest.xml 配置

如果你在 manifest.json 中配置了隐私政策,但应用仍然没有显示,可能是因为 AndroidManifest.xml 文件没有正确生成或配置。你可以手动检查 AndroidManifest.xml 文件,确保其中包含了隐私政策相关的配置。

AndroidManifest.xml 中,确保有以下配置:

<meta-data
    android:name="com.huawei.hms.client.appid"
    android:value="appid://your.app.id" />
<meta-data
    android:name="com.huawei.hms.client.privacy"
    android:value="https://yourdomain.com/privacy.html" />

3. 检查代码中是否触发隐私政策弹窗

确保在应用的入口代码中触发了隐私政策弹窗。你可以在 App.vueonLaunch 生命周期中调用相关方法:

export default {
  onLaunch() {
    // 触发隐私政策弹窗
    uni.showPrivacyPolicy({
      title: '隐私政策',
      content: '请阅读并同意我们的隐私政策',
      confirmText: '同意',
      cancelText: '拒绝',
      success: (res) => {
        if (res.confirm) {
          console.log('用户同意隐私政策');
        } else {
          console.log('用户拒绝隐私政策');
        }
      },
      fail: (err) => {
        console.error('显示隐私政策失败', err);
      }
    });
  }
}

4. 检查原生基座版本

确保你使用的原生基座版本支持隐私政策弹窗功能。如果版本过旧,可能不支持该功能,建议更新到最新版本。

5. 检查网络请求权限

隐私政策链接通常是一个网络链接,确保应用有网络请求的权限。在 AndroidManifest.xml 中添加以下权限:

<uses-permission android:name="android.permission.INTERNET" />
回到顶部