在项目开发的时候,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们现在使用vue-cli进行项目打包的时候,我们在本地启动服务器后,比如本地开发服务下是 http://localhost:8080 这样的访问页面,但是我们的接口地址是 http://xxxx.com/save/index 这样的接口地址,我们这样直接使用会存在跨域的请求,导致接口请求不成功,因此我们需要在打包的时候配置一下,我们进入 config/index.js 代码下如下配置即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: { '/api': { target: 'http://xxxxxx.com', changeOrigin: true, pathRewrite: { '^/api': '' } } },
|
Vue请求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| fetch( '/apis/health/list',{ method:'post', headers:{ "Content-type":'application/json', token:'********' }, body:JSON.stringify({ username:'***', password:'123321' }) }) .then(result=>{ return result.json(); }) .then(data=>{ console.log(data) })
|