x***@126.com
x***@126.com
  • 发布:2022-05-31 11:20
  • 更新:2022-08-06 23:01
  • 阅读:861

【报Bug】《隐私政策》弹框链接加载空白

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: vivo

手机机型: IQOO9

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1.云打包
2.安装之后,打开app,查看《隐私政策》

预期结果:

打开链接页面,正常显示隐私政策内容

实际结果:

打开链接页面,页面空白,无法显示内容

bug描述:

{
"version" : "1.2.7",
"prompt" : "template",
"title" : "用户协议和隐私政策",
"message" : "  请你务必审慎阅读、充分理解“用户协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"./static/privacy/userAgreement.html\">《用户协议》</a>和<a href=\"./static/privacy/privacy.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept" : "同意并接受",
"buttonRefuse" : "暂不同意",
"second" : {
"title" : "确认提示",
"message" : "  进入应用前,你需先同意<a href=\"./static/privacy/userAgreement.html\">《用户协议》</a>和<a href=\"./static/privacy/privacy.html\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
},
"styles" : {
"backgroundColor" : "#ffffff",
"borderRadius" : "5px",
"title" : {
"color" : "#000000",
"fontSize" : "32rpx"
},
"message" : {
"fontSize" : "26rpx"
},
"buttonAccept" : {
"color" : "#5cb26f",
"fontSize" : "28rpx"
},
"buttonRefuse" : {
"color" : "#606266",
"fontSize" : "28rpx"
}
}
}

2022-05-31 11:20 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

需要完整的URL地址

  • x***@126.com (作者)

    现在是应用内的一个页面,必须要用http的url地址吗?

    2022-06-01 16:15

  • x***@126.com (作者)

    目前就这一款手机不行,其他都是可以的

    2022-06-01 16:16

aak12345

aak12345

我这边是直接报找不到文件,应该是启动页面启动后,直接进入了隐私政策,然后卡住了,app没有办法初始化,没办法把static下的资源文件夹复制到相关的Android/data下相关的目录下,导致了找不到,感觉官方不想你们离线打包。

aak12345

aak12345

离线打包,隐私政策内容,如果配置了static/privacy.html内部跳转链接的话,发现访问不了(hb版本3.5.3.20220729),可以参考下面的做法:

报错信息:/storage/emulated/0/Android/data/{包名}/apps/{appid}/www/static/privacy.html 这个文件找不到。

原因:因为隐私政策弹出时,用户未点击同意,导致uni的资源没有复制到apps目录下,所以才会报找不到这个文件。

解决方法:

1.extends DCloudApplication

2.在Application,通过SDK.isAgreePrivacy(context)判断用户是否同意了隐私政策,如果没同意,则用代码将assets下的"apps/{appid}/www/static/privacy.html"文件,手动复制到/storage/emulated/0/Android/data/{包名}/apps/{appid}/www/static/privacy.html这个路径下面即可。

要回复问题请先登录注册