首页 > 其他分享 >Vue跨域配置异常采坑:Request failed with status code 401

Vue跨域配置异常采坑:Request failed with status code 401

时间:2023-06-11 11:34:17浏览次数:48  
标签:status 插件 code 跨域 端口 failed Vue 3000 端口号

image.png

本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api接口始终报错“Request failed with status code 401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。

image.png

具体解决过程记录一下。

后端、前端配置

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'

开始以为代理配置、接口封装有问题,各种姿势尝试依然没有解决。正当心力交瘁、头痛欲裂、走投无路之时,

标签:status,插件,code,跨域,端口,failed,Vue,3000,端口号
From: https://www.cnblogs.com/anding/p/17458900.html

相关文章

  • Vue进阶(幺贰幺):ElementUI 表单校验注意事项
    (文章目录)一、表单检验注:prop对应的不单单是rules规则里面的验证项,同时对应着form-item下v-model绑定的值。prop绑定的类要与el-form-item下v-model的值相对应。否则就算校验元素输入字符,也会提示“请输入”之类的提示语,造成校验不友好问题。二、清除表单校验//清除表单校......
  • vue3的composition API如何使用async语句
    问题:在setup使用aysnc,生命函数钩子和函数必须出现在await语句前面,否者会出现组件无法渲染以及内存泄漏的问题。import{ref,watch,onMounted,onUnmounted}from'vue'exportdefaultdefineAsyncComponent({asyncsetup(){constcounter=ref(0......
  • Vue 国际化之 vue-i18n 的使用
    一、安装npminstallvue-i18nyarnaddvue-i18n如果在一个模块系统中使用它,你必须通过Vue.use()明确地安装vue-i18n:importVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI18n)二、使用在src下创建lang文件夹。1、准备语言包本例我准备了两种语言包,分别是......
  • Vue入门实战05-模板语法
    Vue使用一种基于HTML的模板语法,声明式将其组件实例的数据绑定到DOM。所有Vue模板都是语法层合法的HTML,可被符合规范的浏览器和HTML解析器解析。底层机制中,Vue会将模板编译成高度优化的JavaScript代码。结合响应式系统,当应用状态变更时,Vue能够智能地推导出需要重新渲染的......
  • Vue 中const,var,let区别与用法
    区别:1.const定义的变量不可以修改,而且必须初始化。2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。......
  • 使用 Vue 和 Swiper 实现中间大两边小的轮播图效果
    以下是使用Vue和Swiper实现中间大两边小的轮播图效果的代码:1.安装Swiper:npminstallswiper--save 2.在Vue组件中引入Swiper:importSwiperfrom'swiper';import'swiper/css/swiper.css'; 3.在Vue组件中使用Swiper:<template><divclass="swip......
  • 前端vue基于原生check增强单选多选插件
    前端vue基于原生check增强单选多选插件, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12979效果图如下:     ####使用方法```使用方法<!--多选组件 checkData:多选数据 @change:多选事件 --><ccCheckView:checkDa......
  • #yyds干货盘点#【yyds干货盘点】5. Vue.js 事件处理
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • vue解决后端返回的图片路径名和原图片路径名相同时,浏览器缓存只会加载首次缓存的图片
    方法一:让后端更改返回的路径名字。方法二:前端自己处理。在图片路径后拼接随机数或者时间戳我用的是时间戳this.$refs.rotate.src=res.data.url+"?"+newDate().getTime() :src="formData.indexUrl+'?'+newDate().getTime()"......
  • 第一个vue程序
    一,JS常用框架1,Jquery2,Vue(★★★)3,React(Meta)4,Angular(google)二、第一个vue程序1、引入cdn<!--开发环境版本,包含了有帮助的命令行警告--><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>2,Vue对象//创建vue对象,增加他的Vue参......