axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

这篇具有很好参考价值的文章主要介绍了axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目环境:

vue3.2.13

vue-cli5.0.0

注:该问题只是出现在开发环境,打包后是不会出现的。

问题描述:

由于需要新开一个开发项目,引入必备网络请求axios及他的副手(集中处理请求及返回数据),毕竟axios和助手都是老员工,直接上手运行,哎?怎么出来个什么鬼东西,看官请看:

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

 之前最多的就是在控制台看到这种报错,一下子干懵逼了。

废话不多说开搞

分析:

报错信息来自请求网络时的反馈,打开控制台,追踪错误源,看到了是axios的副手,弹出来的错误信息,而这个错误并没有按照预设的机制,也就是说没有走我们的错误集中处理机制。

验证:

故意提交错误的请求参数

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

 好家伙更长了,哈哈,到这一步,我就大概确定了问题的位置。接下来就是搞问题,先是助手文件排查自身代码问题,ok,排查aixos版本问题,ok,到这我已经有点不知所措。喝口水,定睛一看,有个大胆的猜想,会不会是npm引用源的某些东西有更新什么的,再仔细查看报错信息,锁定到webpack-dev-server身上

正常错误机制下的package-lock.json

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

 全屏错误机制下的package-lock.json

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server对比后发现版本升级了一点点。

确定猜想:

直接粗暴的替换了package-lock.json中当前位置下的webpack-dev-server的有变化部分,完美正常显示了,报错显示在控制台,没有全屏显示了

ok确定了问题,就可以处理了

解决问题:

方案一:降级处理(按照普通降级无效,有了解的小伙伴希望能跟进下,通知我学习下)

普通降级法

(1)、npm uninstall webpack-dev-server

(2)、npm install webpack-dev-server@4.11.1

(3)、npm run dev

无效哈,我试过了,可能只是不适合我的版本,有会的小伙伴,欢迎指正下,谢谢

个人意见是,webpack自己升级了,所以新构建的话就会自动生成最新版本的web-sev-server,属于源文件吧,无法修改降级

方案二:devServer配置(此处使用的vue.config.js)

根据查询的文档配置:(无效,还是无效的话,继续往下)

 devServer: {
      client: {
        //当出现编译错误或警告时,在浏览器中是否显示全屏覆盖。  示例为只显示错误信息
        overlay: {
          errors: false,
          warnings: false
        },
      },
    },

看来我还是不适合这个配置,好,那我去追源文件

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

找到webpack-dev-server/client/ovelay.js,查看代码寻找handleError,果然被我找到

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

 继续追踪,到webpack-dev-server/client/index.js,查看options.catchRuntimeError这个是怎么传过来的

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-serverokk,试一下下

 axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

到这,结束了,嗯就结束了。

哈哈又没结束,我又来了,我带着更简约的配置来了,是在评论区看到的,谢谢思密达

axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server

希望能对各位看官有些启发,不足欢迎指正,嘻嘻,撒花完结,么么哒 文章来源地址https://www.toymoban.com/news/detail-481732.html

到了这里,关于axios请求错误处理Uncaught runtime errors:handleError@webpack-internal:///./node_modules/webpack-dev-server的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue】vue项目中Uncaught runtime errors:怎样关闭

    项目本来运行的好好,换了个新的浏览器,新的 Chrome 浏览器版本号是 116.0.5845.97(正式版本)(64位) ,原来的 Chrome 浏览器版本是 92.0.4515.107(正式版本)(64位) ,使用 vue-cli 的vue项目,出现编译错误或警告时,在浏览器中显示全屏覆盖,如下图,以下是开发环境,此报

    2024年01月20日
    浏览(26)
  • 文件流下载之——axios请求responseType为blob时,错误数据处理

    背景:一个文件下载的需求,如果成功下载data数据返回的是文件流,如果失败后端会返回失败信息,类似{code: -1, data: null, msg: ‘xxx’}。然而如果用responseType: \\\'blob’去接文件流的话,返回的错误信息也会转为blob数据格式。我们需要对返回错误信息的数据做处理,页面上提示

    2024年02月13日
    浏览(46)
  • Vue2 axios 发请求报400错误 “Error: Request failed with status code 400“

    最近在做一个项目,后端写了一个登录接口,postman可以正常请求。但我axios发请求出现400错误 \\\"Error: Request failed with status code 400\\\" 请求: 错误:  我研究了两天,查了无数资料,最后和朋友一起找到解决方法 原因:后端没跟我说需要什么格式的数据,我以为是默认的json,后来

    2024年02月11日
    浏览(56)
  • Axios post请求出现500错误

    笔者在编写前端form表单传后端数据的时候,出现了以下问题 当我用axios发送post请求的时候,出现了500错误 笔者找了很长时间错误,代码没问题,后端接口也没问题, 后来发现问题出在实体类上了 当前端post请求调后端接口时候,后端控制台打印如下错误 看到错误提示说无法

    2024年02月07日
    浏览(32)
  • runtime error: member access within misaligned address(力扣最常见错误之一)

    最近博主在刷力扣时,明明代码逻辑都没问题,但总是报下面这个错误: 原因在于 没初始化,赋初值。   例如我们malloc下面这样一个节点: 这样对吗? 由于LeetCode检测机制更加严格,所以我们在创建节点是,还需将指针域赋值。   正确创建节点方式: 问题:创建变量时,

    2024年02月12日
    浏览(30)
  • 微信小程序:axios请求小程序登录返回错误码41002

    记一次开发中遇到的很愚蠢的错误,很久没有碰过小程序开发了,曾经用php写过小程序的后端,现在想用基于node的express框架做后端,开发一款自己专属的小程序,结果出师不利,使用axios请求小程序登录模块,返回41002错误代码,如下图所示: 这个就很难受了,然后尝试用微

    2024年02月12日
    浏览(31)
  • Axios跨域请求处理

    问题背景: vue 项目用 axios 进行请求的时候,总是报“Access to XMLHttpRequest at ‘http://localhost:8889/api/login’ from origin ‘http://localhost:8080……’”的错误 实际上就是前后端分离的情况下,发生了跨域的问题 跨域定义: 解决方案:vue-cli转发+SpringBoot后端配置 本次问题用到了vue-c

    2024年02月12日
    浏览(31)
  • docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

    用于搜索引擎抓取 docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting “/mydata/elasticsearch/config/elasticsearch.yml” to rootfs at “/usr/share/elasticsearch/config/elasticsearch.yml” caused: mount thr

    2024年02月02日
    浏览(35)
  • (已解决)docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

     问题原因借鉴docker启动容器错误:docker: Error response from daemon: OCI runtime create failed - 元宇宙-Metaverse - 博客园 (cnblogs.com) 报错信息的前半部分出现了两个路径“/mydata/elasticsearch/config/elasticsearch.yml”和“/usr/share/elasticsearch/config/elasticsearch.yml”,前一个是我外部主机上的路径,后

    2024年02月13日
    浏览(33)
  • axios拦截器,如何批量处理请求响应

    从浏览器创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防御XSRF 在请求或响应被 then 或 catch 处理前拦截它们。 新建request.js,写入以下内容: 在需要使用的页面进行调用 上一步咱们将axios拦

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包