vue+iview后台管理系统util.ajax跨域问题的解决方法

问题描述

vue+iview项目启动出现了跨域问题 No 'Access-Control-Allow-Origin' header is present on the requested resource

修改webpack.dev.config.js

在webpack.dev.config.js中module.exports添加如下devServer。作者在package.json做了一些关于webpack-dev-server的基础配置如下:

"scripts": {
   "dev": "webpack-dev-server --content-base ./ --open --inline --hot --compress --history-api-fallback --config build/webpack.dev.config.js",
}

devServer添加proxy配置

devServer: {
    port: 8089,
        proxy: {
        '/api': { // 这个api是你自己项目路由地址,表示api地址路径都走这个代理。
            target: 'http://127.0.0.1:8080', // target 是你的后端项目地址
            pathRewrite: {'^/api' : ''},
            changeOrigin: true
        }
    }
}

然后在后端设置下允许跨域。

原文地址:https://www.cnblogs.com/codebook/p/13699863.html