Vue3配置代理解决跨域请求及携带Cookie问题

在前后端开发的过程中,经常涉及跨域请求的问题。

  1. 跨域请求。
  2. axios发送请求时携带cookie,用于后端用户认证。
问题1解决:

给vue3配置代理服务器,后台无需进行跨域请求配置。在 vue.config.js 配置文件中进行配置。添加一下代码

js 复制代码
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  
  // 添加代码 beg
  devServer:{
    port:"3333", // 配置本地vue服务的端口号
    // 配置代理
    proxy:{ 
      '/note':{
        target:'http://192.168.9.60:5555/note',
        changeOrigin:true, // 是否允许跨域请求
        pathRewrite:{
          // 配置路径重写。说明:用 /note 代替【target地址】 http://192.168.9.60:5555/note 。
          // 例如:axios请求的时候URL地址: /note/login 就是 http://192.168.9.60:5555/note/login
          '^/note': '' 
        }
      }
    }
  }
  // 添加代码 end
  
})
问题2解决:

配置axios发送请求的时候带上cookie。配置之后接收的cookie会自动保存好,发送的时候会自动携带。

ts 复制代码
import axios from 'axios'
axios.defaults.withCredentials = true;

注意:要解决问题1之后,再解决问题2,否则就会出现跨域请求的问题。

相关推荐
发渐稀2 分钟前
vue项目引入tailwindcss
前端·javascript·vue.js
用户26834842239592 分钟前
前端换肤功能最佳实践:从基础实现到高级优化
前端·css
前端掘金者H3 分钟前
Chrome插件实现WebPush推送通知的功能
前端·chrome
yinke小琪4 分钟前
快速开始 - TypeScript 入门指南
前端·typescript
青花雅月5 分钟前
封装标记📌前后数据比较的表格
前端·javascript
Kjjia5 分钟前
将内容明文存储在indexDB后,被指着鼻子骂道赶紧把数据隐藏...
前端·安全
冷凌爱12 分钟前
总结HTML中的文本标签
前端·笔记·html
小李小李不讲道理28 分钟前
「Ant Design 组件库探索」二:Button组件
前端·react.js·ant design
互联网搬砖老肖1 小时前
Web 架构之 CDN 加速原理与落地实践
前端·架构
会飞的鱼先生1 小时前
javascript中Cookie、BOM、DOM的使用
前端·javascript·chrome