8***@qq.com
8***@qq.com
  • 发布:2023-08-02 11:41
  • 更新:2023-08-03 09:55
  • 阅读:635

androidPrivacy.json文件配置隐私协议,打开超链接最后是空白页,无论是使用本地文件还是线上网页链接

分类:uni-app

问题:
androidPrivacy.json文件message字段的a标签href无论是本地文件还是外部线上网页链接都不行,点击打开都是空白页面,点击右上角三个点图标的菜单里面的复制链接也是提示:“复制到剪贴板null”,代表跳转的页面链接是空的。

后面我以为是字符串转译问题,就去找其他人的配置,无论是dCloud社区还是其它平台都找过了,无论链接的字符串是 href=\"https:\/\/www.baidu.com\" (https链接里的单个“\”替换成“\/”)还是 href=\"static\androidPrivacy.html\"的方式(链接显示有问题,我输入的格式应该是图片里那样的,将static后面的单个“/”符号替换成2个连续的“\”符号,直接输入2个连续的“\”符号在社区发布后,内容会变成单个的“\”),最后都是一样的打开空白页。

我也试过修改hrefLoader字段,"system|default" 、 "system" 、 "default",都试过了。system的时候,点击后没有任何反应,default和“system|default”时,都是打开空白页面。

为了解决问题参考过的文章:
《关于隐私政策弹窗经验分享 》
https://ask.dcloud.net.cn/article/39335

《隐私政策提示框内容中的链接使用本地 html 页面地址(androidPrivacy.json中所用)》
https://blog.csdn.net/qq_39410252/article/details/123138604

《uniapp打包安卓APP,隐私协议弹窗文件配置踩坑》
https://www.hanting.site/2022/09/21/sourcecode/185/

<!DOCTYPE html>    
<html>    

<head>    
  <meta charset="utf-8" />    
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />    
  <title>服务协议</title>    
</head>    

<body>    
    《服务协议》内容    
</body>    

<script>    
  console.log('服务协议------------------------------')    
</script>    
</html>

下面是最初的正常不做任何转义的写法

{  
    "version": "8",  
    "prompt": "template",  
    "title": "服务协议和隐私政策",  
    "message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://www.baidu.com\">《服务协议》</a>和<a href=\"static/androidPrivacy.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",  
    "buttonAccept": "同意并接受",  
    "buttonRefuse": "暂不同意",  
    "hrefLoader": "system",  
    "backToExit": true,  
    "second": {  
        "title": "确认提示",  
        "message": "  进入应用前,你需先同意<a href=\"https://www.baidu.com\">《服务协议》</a>和<a href=\"static/androidPrivacy.html\">《隐私政策》</a>,否则将退出应用。",  
        "buttonAccept": "同意并继续",  
        "buttonRefuse": "退出应用"  
    },  
    "disagreeMode": {  
        "support": false,  
        "loadNativePlugins": false,  
        "visitorEntry": false,  
        "showAlways": true  
    },  
    "styles": {  
        "borderRadius": "5px",  
        "title": {  
            "color": "#000"  
        },  
        "buttonAccept": {  
            "color": "#333"  
        },  
        "buttonRefuse": {  
            "color": "#333"  
        }  
    }  
}
2023-08-02 11:41 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com (作者)

问题已经解决了,原因是manifest.json的视图界面切换后,不知为何,之前已经勾选的‘使用原生提示框’选项变成未勾选,重新勾上后打包一遍就可以了

要回复问题请先登录注册