axios现在以及是尤大大推荐使用的了,官方不在维护vue-reresource.
由于是地第一次使用axios, 在使用过程中猜了很大的坑
首先我们使用vue-cli创建的项目, 访问接口肯定是跨域了, 因为我们的本地服务默认的地址一般是localhost:8080 我们的服务器端肯定不是这个, 所以就形成跨域访问, axios不支持jsonp, 所以我们就要使用http-proxy-middleware中间件做代理,
http-proxy-middleware的github
安装
npm i axios --save-dev
npm install --save-dev http-proxy-middleware
// vue-cli 已经把http-proxy-middleware写在项目依赖里面了
引入axios
在项目的src/main.js
引入axios
import axios from 'axios'
Vue.prototype.$axios = axios;
// axios 不支持Vue.use(axios)
配置http-proxy-middleware本地代理
打开config/index.js
var path = require('path')
module.exports = {
build: {
env: