我在vue.config.js加了跨域设置,但是跨域问题没有解决。或者说 这个设置没有执行,怎么回事??
const path = require('path');
const SpriteLoaderPlugin = require('svg-sprite-loader/plugin');
const CircularDependencyPlugin = require('circular-dependency-plugin')
const webpack = require('webpack');
module.exports = {
productionSourceMap: false,
devServer: {
proxy:{
//名字可以自定义,这里我用的是api
'/api': {
target: 'http://127.0.0.1:8087/',//设置你调用的接口域名和端口号 别忘了加http
changeOrigin: true,//这里设置是否跨域
pathRewrite: {
'^/api': ''
}
}
}
},
configureWebpack: {
devServer: {
proxy: {
//名字可以自定义,这里我用的是api
'/api': {
target: 'http://127.0.0.1:8087/',//设置你调用的接口域名和端口号 别忘了加http
changeOrigin: true,//这里设置是否跨域
pathRewrite: {
'^/api': ''
}
}
}
},
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
'vue$': 'vue/dist/vue.esm.js'
}
},
plugins: [
new CircularDependencyPlugin({
exclude: /node_modules/,
failOnError: true,
allowAsyncCycles: false,
cwd: process.cwd(),
}),
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
]
},
chainWebpack: config => {
config.plugin('html').tap(args => {
args[0].chunksSortMode = 'dependency';
return args;
});
// config.plugin('circularDependency').use(CircularDependencyPlugin, {
// exclude: /node_modules/,
// failOnError: true,
// allowAsyncCycles: false,
// cwd: process.cwd(),
// });
const svgRule = config.module.rule('svg');
svgRule.uses.clear();
svgRule.use('svg-sprite-loader').loader('svg-sprite-loader').options({
symbolId: 'icon-[name]',
//extract: true,
spriteFilename: 'img/svg-icon.svg'
});
//config.plugin('svg-sprite-loader-plugin').use(SpriteLoaderPlugin);
},
}
请求代码
还是调了 配置钱的路径
============================正确答案==============================================
我的请求地址写成了本地后端的地址+端口号,不是前端的端口号。所以报错了
ps.注意http的端口得是前端启动的端口