Vue项目打包后请求地址或跨域问题如何解决?

2026-04-02 10:100阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计466个文字,预计阅读时间需要2分钟。

Vue项目打包后请求地址或跨域问题如何解决?

在Vue项目中,使用npm run dev时跨域请求正常,但打包后请求地址错误(请求地址不存在),请求不到数据。Vue项目常用proxyTable代理跨域,虽然使用方便,但打包后可能无法正常工作。

vue项目 npm run dev时跨域请求正常,但是打包后请求地址就错误(请求地址不存在),请求不到数据。

在vue项目中常用的是proxyTable代理跨域,这个用起来比较方便,但是当项目打包后就遇到这个问题了。

解决办法如下:

打开config文件夹下的index.js文件,添加以下代码

pathRewrite: { '^api':'*****.com' //填写需要跨域的地址 }

2.配置开发环境地址,就是config文件夹下的dev.env.js文件,添加以下代码:

'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_HOST:'"/api"' //配置代理路径的符号 })

3.配置生产环境地址,就是config文件夹下的prod.env.js文件,添加以下代码:

'use strict' module.exports = { NODE_ENV: '"production"', API_HOST:'"**********.com/api"' //生产环境的地址 } })

如果接口地址没有api这个公共路径就不要添上了。

阅读全文

本文共计466个文字,预计阅读时间需要2分钟。

Vue项目打包后请求地址或跨域问题如何解决?

在Vue项目中,使用npm run dev时跨域请求正常,但打包后请求地址错误(请求地址不存在),请求不到数据。Vue项目常用proxyTable代理跨域,虽然使用方便,但打包后可能无法正常工作。

vue项目 npm run dev时跨域请求正常,但是打包后请求地址就错误(请求地址不存在),请求不到数据。

在vue项目中常用的是proxyTable代理跨域,这个用起来比较方便,但是当项目打包后就遇到这个问题了。

解决办法如下:

打开config文件夹下的index.js文件,添加以下代码

pathRewrite: { '^api':'*****.com' //填写需要跨域的地址 }

2.配置开发环境地址,就是config文件夹下的dev.env.js文件,添加以下代码:

'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_HOST:'"/api"' //配置代理路径的符号 })

3.配置生产环境地址,就是config文件夹下的prod.env.js文件,添加以下代码:

'use strict' module.exports = { NODE_ENV: '"production"', API_HOST:'"**********.com/api"' //生产环境的地址 } })

如果接口地址没有api这个公共路径就不要添上了。

阅读全文