使用的是服务器代理方式解决跨域
第一步
在vue项目根目录中创建文件夹vue.config.js
文件
(根目录就是项目名称目录就是根目录,直接在项目名称上右击创建文件)
注意:文件名是固定的vue.config.js
第二步
打开文件vue.config.js
写入如下代码:
module.exports = {
//搭建服务器
devServer: {
//代理
proxy: {
//代理名称
'/api': {
//请求目标
target: 'http://localhost:9999',//这里写的是你要请求的地址
//重写路径
pathRewrite: {
'^/api': ''
}
}
}
}
}
如果还有第二个请求地址继续在proxy对象中写入同上继续在'/api'对象后边写
api是自定义的名称
第三步
在你需要获取网路数据的地方直接使用如下代码:
created() {
this.$http({
url: "/api/items",//记得在前边加上你写的代理名称
}).then((res) => {
console.log(res);
this.items = res.data;
});
},
$http
是给插件axios
我自己写的名字代码如下:
import axios from 'axios'
Vue.prototype.$http=axios
//这里的$http就是上边使用的那个