Vue跨域配置异常采坑:Request failed with status code 401
2023/6/11 18:23:01
本文主要是介绍Vue跨域配置异常采坑:Request failed with status code 401,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api
接口始终报错“Request failed with status code 401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。
具体解决过程记录一下。
后端、前端配置
Express服务端接口为3000,地址:http://localhost:3000
//加载组件 let express = require('express'); //创建一个服务端服务实例server let server = new express(); //***** 配置端口,启用监听端口 *****/ server.listen(3000, err => { if (!err) console.log('服务器启动成功,地址:http://localhost:3000') })
Vue前端在vue.config.js
中配置跨域代理:
module.exports = defineConfig({ transpileDependencies: true, //默认false,是否需要转译的第三方依赖 publicPath: '/bookadmin/', //基本url,多用于指定子路径 devServer: { proxy: { '/server': { //用 “/api” 代理 “http://localhost:3000” target: 'http://localhost:3000', //代理的目标 changeOrigin: true, ws: true, pathRewrite: { '^/server': '' } } } }, })
Request failed with status code 401
接口访问接口报错:Request failed with status code 401', name: 'AxiosError', code: 'ERR_BAD_REQUEST'
。
开始以为代理配置、接口封装有问题,各种姿势尝试依然没有解决。正当心力交瘁、头痛欲裂、走投无路之时,🤣🤣这个端口号是不是有问题!换一个试试呢?于是改了一下端口号,改成“8082”正常❗改成“9000”正常❗❗❗
这是为什么呢?--端口占用
命令行中执行“netstat -nao | findstr 3000
”查一下端口占用,果然发现确实有多个程序占用了本地3000端口号
- 其中PID=31336的进程node,这个是启动express的。
- PID=2448的进程,通过任务管理器的“详细信息”找到为
VSCode
,就是他。
但VSCode
本身应该不会使用端口啊,难道是插件?
在VSCode的设置中搜索“port”关键字看看,果然有一个插件“Live Preview
”的端口号就是3000。Live Preview
是一个预览本地网页的一个插件,终于找到根源了。
验证一下
修改Live Preview
”的端口号,或者关闭该插件后,重新启用3000端口号,跨域代理访问正常!
©️版权申明:版权所有@安木夕,本文内容仅供学习,欢迎指正、交流,转载请注明出处!原文编辑地址-语雀
这篇关于Vue跨域配置异常采坑:Request failed with status code 401的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用