在前后端开发的过程中,经常涉及跨域请求的问题。
- 跨域请求。
- axios发送请求时携带cookie,用于后端用户认证。
问题1解决:
给vue3配置代理服务器,后台无需进行跨域请求配置。在 vue.config.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会自动保存好,发送的时候会自动携带。文章来源:https://www.toymoban.com/news/detail-794044.html
import axios from 'axios'
axios.defaults.withCredentials = true;
注意:要解决问题1之后,再解决问题2,否则就会出现跨域请求的问题。文章来源地址https://www.toymoban.com/news/detail-794044.html
到了这里,关于Vue3配置代理解决跨域请求及携带Cookie问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!