当前位置: 首页 > news >正文

uniapp:APP端webview拦截H5页面跳转,华为市场发布需要限制webview的H5页面跳转

在使用uniapp开发APP项目时,华为市场上线APP会被打回来:您的应用内容存在点击跳转至第三方应用市场或游戏中心下载渠道的问题,不符合华为应用市场审核标准。

华为审核指南4.6

因此可以考虑下面的处理方式,通过拦截webview页面的url实现:

  onReady(() => {nextTick(() => {plusReady();});});const plusReady = () => {let pages = getCurrentPages();let page = pages[pages.length - 1];let currentWebview = page.$getAppWebview();let t: any = setTimeout(() => {// 加个延时器,确保能够拿到currentWebview.children()[0]clearTimeout(t);t = null;// 获取webview实例const wv = currentWebview.children()[0];// 除myweb.cn以外的页面跳转都将被拦截// 如需全部拦截:wv.overrideUrlLoading({ mode: 'reject' }, (e) => {}wv.overrideUrlLoading({ mode: 'allow', match: '.*.myweb.cn/.*' }, (e) => {uni.showModal({title: '提示',content: '尊敬的用户,您即将打开手机浏览器跳转页面,可能会存在安全风险,请谨慎操作。确定继续吗?',showCancel: true,success: ({ confirm }) => {if (confirm) {plus.runtime.openURL(e.url); // 使用外部浏览器打开,规避风险,跳出去了你想干啥和我APP没关系~~~~}}});});}, 500);};
http://www.lryc.cn/news/304959.html

相关文章:

  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • 计算机网络实验六 OSPF
  • 亿道丨三防平板丨加固平板丨为零售业提供四大优势
  • RK3568平台开发系列讲解(Linux系统篇)SPI 客户端通信
  • MySql-DQL-聚合函数
  • Java:获取PDF文件的总页数
  • Git介绍与使用
  • React18源码: React中的LanePriority和SchedulerPriority
  • Android Studio基础(下载安装与简单使用)
  • MyBatisPlus条件构造器和常用接口
  • ABAP 导入Excel表示例程序
  • Spring之AOP源码解析(中)
  • 《Docker极简教程》--Docker卷和数据持久化--Docker卷的使用
  • 【Logback】如何在项目中快速引入Logback日志?
  • 【Linux从青铜到王者】 基础IO
  • C++之类作用域
  • SpringCloud Gateway网关 全局过滤器[AntPathMatcher 某些路径url禁止访问] 实现用户鉴权
  • ELK介绍以及搭建
  • Spring中的ApplicationContext.publishEvent
  • jackson、gson、fastjson和json-lib四种主流json解析框架对比
  • 已解决:IDEA中@Autowired自动注入MyBatis Mapper报红警告的几种解决方法
  • 在jar里限制指定的包名才可调用(白名单)。
  • python 提取PDF文字
  • 电气机械5G智能工厂数字孪生可视化平台,推进电气机械行业数字化转型
  • C# (WebApi)整合 Swagger
  • 导入excel某些数值是0
  • wo-gradient-card是一款采用uniapp实现的透明辉光动画卡片
  • Spark: a little summary
  • 018—pandas 生成笛卡尔积排列组合合并多列字符串数据
  • 【算法与数据结构】链表、哈希表、栈和队列、二叉树(笔记二)