vue代理和跨域问题的解决 一、安装vue-resource插件 cnpm install vue-resource --save 在根目录下的package.json检查一下插件的版本 在rourer-index.js下引入文件 import Resource from 'vue-resource' Vue.use(Resource) 引入vue-resource后,可以基于全局的Vue对象使用http,也可以基于某个Vue实例使用http 参考链接 二、安装axios插件 cnpm install --save axios 在后台服务文件(server.js)中引入 var axios = require('axios') 新建一个公共Js文件,用于存放httpserver import axios from 'axios' // 引入axios插件 export function getHttp (url, callFun) { //get请求方法 axios.get(url).then(callFun) .catch(function(err){ console.log(err) }) } 三、proxy代理 在config-index.js文件下找到proxyTable设置代理 例如我的vue项目链接是 localhost:8080 后台数据地址是 localhost:8081/api/seller(端口不一样) proxyTable: { '/api': { target: 'http://localhost:8081', changeOrigin: true, pathRewrite: { '^/api': '/api' // pathRewrite方法重写url, 这样配置出来的url为http://localhost:8081/api/seller // '^/api': '/' // pathRewrite方法重写url, 这样配置出来的url为http://localhost:8081/seller } } } 四、数据调用 在想调用数据的vue页面中写入如下代码 js部分 html部分 推荐可以模拟数据的网址 Easy Mock rapapi 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。