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

昆明做网站建设哪家好男生做污污的网站

昆明做网站建设哪家好,男生做污污的网站,做网络竞拍的网站需要什么,网站图片自动轮换怎么做的文章目录 前言操作步骤大纲1.使用Vue自带的报错捕获机制添加报错信息2.在接口报错部分添加相同机制3.把报错信息添加到Vuex中方便全局使用4.添加报错页面备用5.app页面添加if判断替换报错界面 效果备注:vue项目中Uncaught runtime errors:怎样关闭 前言 在开发Vue项…

文章目录

    • 前言
    • 操作步骤
      • 大纲
      • 1.使用Vue自带的报错捕获机制添加报错信息
      • 2.在接口报错部分添加相同机制
      • 3.把报错信息添加到Vuex中方便全局使用
      • 4.添加报错页面备用
      • 5.app页面添加if判断替换报错界面
    • 效果
    • 备注:vue项目中Uncaught runtime errors:怎样关闭

前言

在开发Vue项目中,要求遇到报错显示一个报错页面,而不是把报错信息显示。

操作步骤

大纲

  1. 使用Vue自带的报错捕获机制添加报错信息
  2. 在接口报错部分添加相同机制
  3. 把报错信息添加到Vuex中方便全局使用
  4. 添加报错页面备用
  5. app页面添加if判断替换报错界面

1.使用Vue自带的报错捕获机制添加报错信息

main.js

// 设置全局错误处理
app.config.errorHandler = (err) => {// 存储错误信息到Vuex中store.commit('setError', err.message || '未知错误');
}

2.在接口报错部分添加相同机制

catch (error) {console.error('API 请求错误:', error);// 更新 Vuex 错误信息store.dispatch('setError', error.message || '接口请求失败');throw error;} 

3.把报错信息添加到Vuex中方便全局使用

import { createStore } from 'vuex'
export default createStore({state: {error: null, // 添加 error 信息},mutations: {setError(state, payload) {state.error = payload;}},actions: {setError({ commit }, payload) {commit('setError', payload);}},getters: {getError: (state) => state.error,},
})

4.添加报错页面备用

<!-- ErrorPage.vue -->
<template><div class="error-page"><h2>发生错误</h2><p>{{ message }}</p><p>请稍后再试,出现了问题。</p></div>
</template><script>
export default {name: 'ErrorPage',props: {message: {type: String,default: '未知错误'}}
}
</script><style scoped>
.error-page {display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100vh;text-align: center;background-color: #f8d7da;color: #721c24;
}h2 {font-size: 2rem;
}p {font-size: 1rem;color: #555;
}
</style>

5.app页面添加if判断替换报错界面

<ErrorPage v-if="errorMessage" :message="errorMessage" />
<!-- 其他页面内容 -->
<div v-else class="common-layout">……
</div>

效果

在这里插入图片描述

备注:vue项目中Uncaught runtime errors:怎样关闭

使用vue-cli新建的vue项目,当出现编译错误或警告时,在浏览器中显示全屏覆盖,如下图,此报错在生产环境下并不会出现。

通过看控制台,找到关键词webpack
在这里插入图片描述
可以明显的看出来是webpack-dev-server弄出来的。

解决办法
在vue.config.js中添加如下配置

module.exports = defineConfig({...devServer: {client: {overlay: false}}
})

备注部分此处参考:https://blog.csdn.net/qq_36877078/article/details/131175355

鸣谢。

http://www.yayakq.cn/news/793311/

相关文章:

  • ppt模板免费的网站推荐wordpress自定义用户头像
  • 公司网站的建设哪家好制作杂志 wordpress主题
  • 好用的html 模板网站今天的新闻是什么
  • 物流网站建设可行性报告百度餐饮网站建设
  • 动漫网站怎么做wordpress文章字数
  • 网站建设教程公司电子商务网站建设课程设计思路
  • 营销网站建设是什么意思网站开发人员结构配比
  • 帝国cms地方门户网站模板设计师参考效果图网站
  • 城阳区规划建设局网站wordpress如何设置导航栏
  • 怎样建设淘宝网站wordpress拖拽上传
  • 网站域名实名认证查询网站开发 公司
  • 彩票网站维护需要几天wordpress wp-admin
  • 关键字网站采集企业网站建设 广州
  • 电商网站开发岗位职责什么主题的网站容易做点
  • 网站备案多久网站促销广告
  • 做网站需要租服务器吗在别人的网站做域名跳转
  • 淘宝店做网站建设不能开直通车做搜索网站能发财吗
  • 网站建设职业怎么样页面设计术语
  • 阐述网站建设的步骤互联网信息平台
  • 大型网站建设洛阳网站制作二级域名网站查询入口
  • 韩城市网站建设局电话免费领云服务器
  • 哪里可以做虚拟货币网站非你莫属做网站的卖网币起家的
  • 网站建设遇到的问题赤壁网站设计
  • 网站管理和维护的主要工作有哪些哪些网站可以做百科来源
  • 手机网站怎么导入微信官方百度下载安装
  • 四川网站建设费用wordpress文章页获取标签代码
  • 江苏省建设监理协会网站郑州定制网页设计
  • 网站设计权限郴州新网最新招聘
  • 在济南什么人想做网站设计方案评审意见
  • 做广告联盟怎么做网站云平台网站叫什么