Uniapp开发app上架-Android平台隐私与政策提示框

前言

使用uniapp开发app最后上架到平台,需要经过应用市场平台审核,Android平台审核要求必须在启动app时出现隐私与政策提示框。经过查看官方相关文档,做了以下总结,需要的可以进行参考。
官方文档可参考:Android平台隐私与政策提示框

配置方式

1.HBuilderX3.2.1及以上(建议升级到3.2.1以上)

从HBuilderX3.2.1+版本开始新增androidPrivacy.json文件配置隐私政策提示框,支持真机运行查看效果,在androidPrivacy.json中也支持配置部分样式(如背景颜色、标题颜色、按钮颜色等)。 打开项目的manifest.json文件,切换到“App启动界面配置”,在“Android启动界面样式”中勾选“使用原生隐私政策提示框”

在这里插入图片描述

2.勾选后会在项目中自动添加androidPrivacy.json文件,双击打开自定义配置以下内容:

{
    "version" : "1",
    "prompt" : "template",
    "title" : "服务协议和隐私政策",
    "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"你的协议地址\">《服务协议》</a>和<a href=\"你的协议地址\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
    "buttonAccept" : "同意并接受",
    "buttonRefuse" : "暂不同意",
    "hrefLoader" : "system",
    "backToExit" : "false",
    "second" : {
        "title" : "确认提示",
        "message" : "  进入应用前,你需先同意<a href=\"你的协议地址\">《服务协议》</a>和<a href=\"你的协议地址\">《隐私政策》</a>,否则将退出应用。",
        "buttonAccept" : "同意并继续",
        "buttonRefuse" : "退出应用"
    },
    "disagreeMode" : {
        "support" : false,
        "loadNativePlugins" : false,
        "visitorEntry" : false,
        "showAlways" : false
    },
    "styles" : {
        "backgroundColor" : "#fff",
        "borderRadius" : "5px",
        "title" : {
            "color" : "#000"
        },
        "buttonAccept" : {
            "color" : "#000"
        },
        "buttonRefuse" : {
            "color" : "#9b9ab9"
        },
        "buttonVisitor" : {
            "color" : "#000"
        }
    }
}

注意:androidPrivacy.json不要添加注释,会影响隐私政策提示框的显示!!!

3. 如果是HBuilderX3.2.0及以下版本,配置方法如下:

  1. 打开项目的manifest.json文件,切换到“源码视图”项
  2. uni-app项目 在 “app-plus” -> “privacy” 节点下添加 prompt节点
  3. 5+ App项目 在 “plus” -> “privacy” 节点下添加 prompt节点
  4. prompt 字符串类型,必填,隐私政策提示框配置策略,可取值template,none,默认值为none
  5. template json格式,可选,模板提示框上显示的内容

示例代码:

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

最后放上效果图:

在这里插入图片描述

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp是一种跨平台开发框架,可以用于开发手机应用程序。为了实现全局消息推送提示功能,可以结合vuex和websocket技术。 首先,我们可以使用vuex来管理应用程序的状态。vuex是一种专门用于Vue.js开发的状态管理模式,它可以将组件之间共享的状态集中管理,并且可以实现数据的响应式更新。 在vuex中,我们可以创建一个全局的消息状态,包括未读消息的数量和消息列表。当收到新的消息时,可以通过vuex的方法来更新这些状态。组件可以通过vuex的计算属性或者方法来获取当前的未读消息数量和消息列表。 接下来,我们可以使用websocket来实现实时的消息推送功能。websocket是一种在客户端和服务器之间进行双向通信的协议,它可以实现实时的数据传输。 在uniapp中,我们可以使用uni-app-plus插件来支持websocket的使用。可以在应用程序的入口文件中创建一个websocket连接,并且监听消息的入站事件。当收到新的消息时,可以通过websocket发送一个vuex的mutation来更新消息状态。 在组件中,可以监听vuex中消息状态的变化,并且在有新消息到达时显示一个推送提示。可以使用uni-app的原生弹框组件或者自定义样式来实现这个推送提示。 总结起来,使用uniapp开发手机app,结合vuex和websocket可以实现全局消息推送提示功能。通过vuex管理应用程序的状态,通过websocket实现实时的消息传输,结合组件的监听和显示,实现全局消息推送提示的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值