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

uni-app设置页面不存在时跳转到指定页面

使用uni-app的页面不存在事件

uni-app提供了onPageNotFound事件,可以在App.vue中监听这个事件,并在事件触发时执行跳转。

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
        onPageNotFound: function(params) {
            console.log("params.path", params.path);
            // 使用uni.redirectTo进行无动画的页面跳转
            uni.redirectTo({
                url: '/pages/notFound/notFound'
            });
        }
	}
</script>

在index.html中添加跳转

在index.html中添加script脚本,判断当前url,如果是出错的url,则跳转到正确的url上。

<!DOCTYPE html>
<html lang="en">
  <head>
    <link rel="stylesheet" href="/assets/uni.c2b119df.css">

    <meta charset="UTF-8" />
    <script>
      var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
        CSS.supports('top: constant(a)'))
      document.write(
        '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
        (coverSupport ? ', viewport-fit=cover' : '') + '" />')
    </script>
    <title>标题</title>
    <script type="module" crossorigin src="/assets/index-C9NPpYnI.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-HKh35y-j.css">
  </head>
  <body>
    <div id="app"><!--app-html--></div>
  </body>
  <script>
        var currentUrl = window.location.href;
        if (currentUrl.includes('ceshi/ceshi')) {
            var timestamp = new Date().getTime();
            window.location.href = 'https://www.demo.com/ceshi.html?timestamp=' + timestamp;
        }
    </script>
</html>


http://www.kler.cn/a/442487.html

相关文章:

  • 【matlab】matlab知识点及HTTP、TCP通信
  • 探索 Vue.js 组件开发的新边界:动态表单生成技术
  • 【C语言】线程----同步、互斥、条件变量
  • 11-天猫订单数据分析
  • linux环境使用docker部署多个war项目
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250115
  • 超越 RAG 基础:AI 应用的高级策略
  • [LeetCode] 746.使用最小花费爬楼梯
  • ASP.NET |日常开发中连接Mysql数据库增删改查详解
  • Springboot实现本地文件上传、下载、在线预览
  • 从腾讯云的恶意文件查杀学习下PHP的eval函数
  • 【MATLAB第109期】基于MATLAB的带置信区间的RSA区域敏感性分析方法,无目标函数
  • [x86 ubuntu22.04]投影模式选择“只使用外部”,外部edp屏幕无背光
  • 让人工智能帮我写一个矩阵按键扫描程序
  • 一个异地访问局域网OA,ERP网站,远程桌面,异地游戏联机的方式
  • 【C/C++】头文件中应该使用#define作为保护,还是使用#pragma once进行保护?
  • LLaMA-Factory-0.9.1执行python src/webui.py会报错且会自动退出
  • ElasticSearch07-分片读写原理
  • Dynamics 365 CRM- 后端
  • 微服务中token鉴权设计的4种方式总结
  • Unity中触发器Trigger无法被射线检测到的问题
  • FPGA-PS端编程1:
  • Ubuntu20.04解决docker安装后is the docker daemon running? 问题
  • go语言压缩[]byte数据为zlib格式的时候,耗时较多,应该怎么修改?
  • Java 网络初始 ①-OSI七层网络模型 || 网络通信 || 五元组 || 协议分层
  • 通过增强的 vSphere 集成增强你的 vSphere 监控