uni-app 离线打包android配置隐私与政策提示框template类型中<a>标签跳转后链接为null(已解决)
uni-app 离线打包android配置隐私与政策提示框template类型中标签跳转后链接为null(已解决)
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | 10.15 | HBuilderX |
# 操作步骤:
andriod 离线打包 string.xml,设置dcloud_privacy_prompt_message富文本中<a>标签,点击a标签
# 预期结果:
能正常跳转并打开a标签链接
# 实际结果:
跳转了浏览器,但是链接为null
# bug描述:
设置了dcloud_privacy_prompt_message字段,也放入了<Data><![CDATA[]]></Data>中,<a>标签能正常显示,但是取不到href中的链接。
同时测试过设置dcloud_second_privacy_prompt_message字段,这个弹窗里可以正常使用
2021-7-30 已解决: 中文还需要创建res/values-zh目录下的strings.xml文件并配置中文内容。
也就是说,除了values/strings.xml,还需要另外创建values-zh/strings.xml 文件
更多关于uni-app 离线打包android配置隐私与政策提示框template类型中<a>标签跳转后链接为null(已解决)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
自己顶一下,最新版好多问题啊。什么时候更新呢
更多关于uni-app 离线打包android配置隐私与政策提示框template类型中<a>标签跳转后链接为null(已解决)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在原生工程的res/values目录下的strings.xml配置默认语言内容(为了兼容用户设置不同语言的清空,此文件必须配置)。中文还需要创建res/values-zh目录下的strings.xml文件并配置中文内容。
这是一个典型的Android多语言资源配置问题。在Android开发中,应用会根据系统语言自动加载对应语言目录下的资源文件。
问题原因:
当系统语言为中文时,Android会优先从values-zh/目录加载字符串资源。如果该目录下没有配置dcloud_privacy_prompt_message字段,系统会回退到默认的values/目录,但在这个过程中,富文本中的链接属性可能会丢失或解析异常。
解决方案:
- 在
res/values-zh/strings.xml中配置相同的中文隐私政策内容 - 确保所有语言目录下的strings.xml文件都包含完整的隐私政策配置
正确配置示例:
<!-- res/values/strings.xml -->
<string name="dcloud_privacy_prompt_message">
<Data><![CDATA[请仔细阅读<a href="https://example.com/privacy">《隐私政策》</a>]]></Data>
</string>
<!-- res/values-zh/strings.xml -->
<string name="dcloud_privacy_prompt_message">
<Data><![CDATA[请仔细阅读<a href="https://example.com/privacy">《隐私政策》</a>]]></Data>
</string>

