首页 >> 大全

记录vue.config

2023-09-10 大全 24 作者:考证青年

前后端分离后,会遇到跨域问题。导致后端响应的数据被浏览器“拦截”,前端无法接收。往往就会导致类似下面的问题产生:

大意就是请求地址不同源,导致了跨域问题。

vue.js和.vue_记录的英文_

解决方法:使用vue-cli脚手架,在vue..js文件中配置代理服务器,从而解决跨域问题。

大概配置如下:

const { defineConfig } = require('@vue/cli-service')
const path = require("path")
const webpack = require("webpack")// 后端真实的请求地址
const realApiUrl = process.env.VUE_APP_API
// 后端真实的请求地址前缀
const realApiPrefix = process.env.VUE_APP_API_PREFIXmodule.exports = defineConfig({transpileDependencies: true,// 前端代理服务器devServer: {proxy: {// proxyon为代理前缀,如果请求中包含该前缀,就走代理'/api': {// 真实的后端服务器地址target: `${realApiUrl}`,ws: true,// 控制请求头中的hostchangeOrigin: true,// 将代理前缀名称替换为后端的真实前缀名称pathRewrite: {'^/api': `${realApiPrefix}`}},}},
}

此处已经配置完毕,等启动后,发现依然无法访问。后面反复检查后,发现是axios全局配置的问题所致。在main.js中配置了一行导致代理不生效(或者不走代理),代码如下

import axios from 'axios'
//配置后端的访问地址
axios.defaults.baseURL = process.env.VUE_APP_API

找到真正的罪魁祸首后,将其处理掉即可。

去掉axios..后解决问题!

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了