uni-app 创建项目为vue3版本 配置原生隐私政策打包APP后无效

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

uni-app 创建项目为vue3版本 配置原生隐私政策打包APP后无效

| 开发环境     | 版本号   | 项目创建方式 |
|--------------|----------|--------------|
| Windows      |          | HBuilderX    |
|              | 4.24     |              |
| Android      | Android 12 |          |
| 华为         |          |              |
| 荣耀30       |          |              |
|              | vue3     |              |

### 操作步骤:
重新创建vue3版本的新项目,配置原生隐私政策打包APP后无效,在manifest.json的基础配置中vue版本切换为vue2后,重新打包可以正常使用

### 预期结果:
如何在不修改vue版本的情况下,用vue3版本使原生隐私政策提示框正常运行

### 实际结果:
没有找到其他解决办法

### bug描述:
【报Bug】创建项目为vue3版本,配置原生隐私政策打包APP后无效,在manifest.json的基础配置中vue版本切换为vue2后,重新打包可以正常使用

8 回复

是弹窗没有出现?还是点击隐私协议无法打开协议页面呀? 可以参考这个教程 vue3可用。https://www.bilibili.com/cheese/play/ep1237662 P7


是根据官方文档配置后,隐私政策提示框没有出现

回复 2***@qq.com: { “version” : “1.1.0”, “prompt” : “template”, “title” : “服务协议和隐私政策”, “message” : "  尊敬的用户,欢迎使用本应用,请务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读<a href=“static/service.html”>《服务协议》和<a href=“static/privacy.html”>《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", “buttonAccept” : “同意并接受”, “buttonRefuse” : “暂不同意”, “hrefLoader” : “default”, “backToExit” : “false”, } 我是这么写的(没贴其他ui相关配置) 你怎么写的呀?可以对照看看~ 我这个配置,要求hx的版本是3.2.1以上。

回复 8***@qq.com: 我新建vue3的空项目,只设置我这个隐私政策提示框模板,vue版本是3就是没有效果,切换到2版本才可以正常弹出

{ “version” : “1.0.0”, “prompt” : “template”, “title” : “用户协议和隐私政策”, “message” : "  请你务必审慎阅读、充分理解“用户协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
  你可阅读<a href="">《用户协议》和<a href="">《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。", “buttonAccept” : “同意并接受”, “buttonRefuse” : “暂不同意”, “hrefLoader” : “system”, “backToExit” : “false”, “second” : { “title” : “确认提示”, “message” : "  进入应用前,你需先同意<a href="">《用户协议》和<a href="">《隐私政策》,否则将退出应用。", “buttonAccept” : “同意并继续”, “buttonRefuse” : “退出应用” }, “disagreeMode” : { “support” : false, “loadNativePlugins” : false, “visitorEntry” : false, “showAlways” : false }, “styles” : { “backgroundColor” : “#fff”, “borderRadius” : “5px”, “title” : { “color” : “#000” }, “buttonAccept” : { “color” : “#000” }, “buttonRefuse” : { “color” : “#000” }, “buttonVisitor” : { “color” : “#000” } } }
我的跳转是用的外链网络路径的,其他配置项 “alwaysShowBeforeRender” : false, “waiting” : false,,但是跟这两个并无关系,我另一个vue2版本的项目的隐私政策内容跟这个一样,另一个项目效果正常 编译器版本我用的是4.29的

啊这。。 我用你的配置,连接手机(真机运行)或者打正式包安装到手机,都可以弹出隐私弹窗。也是4.29版本编辑器+vue3

回复 8***@qq.com: 好的,谢谢,我换个台设备打包正常了

在使用uni-app开发Vue3版本的应用时,配置原生隐私政策并确保在打包后的APP中生效是一个重要的步骤。如果你发现隐私政策配置无效,可能是因为在配置或打包过程中存在一些问题。以下是一个示例代码和配置步骤,帮助你确保隐私政策在打包后的APP中正确显示。

1. 配置隐私政策页面

首先,确保你有一个隐私政策页面,比如privacy.html。这个页面可以是一个简单的HTML文件,包含你的隐私政策内容。

<!-- privacy.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Privacy Policy</title>
</head>
<body>
    <h1>Privacy Policy</h1>
    <p>Your privacy policy content goes here...</p>
</body>
</html>

2. 在uni-app项目中引用隐私政策页面

pages.json中配置一个隐藏的页面,用于显示隐私政策。注意,这个页面不需要在导航栏中显示,但可以通过编程方式访问。

// pages.json
{
    "pages": [
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "Home"
            }
        },
        {
            "path": "pages/privacy/privacy",
            "style": {
                "navigationBarTitleText": "Privacy Policy",
                "app-plus": {
                    "autoBackButton": false,
                    "titleNView": false
                }
            }
        }
    ]
}

3. 在代码中触发隐私政策页面

在你的应用中,可以通过按钮或其他交互方式触发隐私政策页面的显示。例如,在pages/index/index.vue中:

<template>
    <view>
        <button @click="showPrivacyPolicy">View Privacy Policy</button>
    </view>
</template>

<script>
export default {
    methods: {
        showPrivacyPolicy() {
            uni.navigateTo({
                url: '/pages/privacy/privacy'
            });
        }
    }
}
</script>

4. 确保隐私政策文件被正确打包

在打包APP时,确保privacy.html文件被包含在打包资源中。通常,uni-app会自动处理静态资源,但如果你有特殊配置,需要确保隐私政策文件被正确引用和打包。

5. 测试和验证

在真机上测试你的应用,确保点击“View Privacy Policy”按钮能够正确打开隐私政策页面,并显示内容。

通过上述步骤,你应该能够确保在uni-app中配置的隐私政策在打包后的APP中有效显示。如果仍然遇到问题,请检查打包配置和隐私政策文件的路径是否正确。

回到顶部