vue代理和跨域问题的解决


Posted in Javascript onJuly 18, 2018

一、安装vue-resource插件

cnpm install vue-resource --save

在根目录下的package.json检查一下插件的版本

vue代理和跨域问题的解决

在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

vue代理和跨域问题的解决

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部分

<script>
import {getHttp} from '../static/js/httpserver.js'
export default {
 data () {
  return {
   seller: {}
  }
 },
 methods: {
  shangjia: function () {
   let url = '/api/seller'
   getHttp(url, function (res) {
    res = res.data
    console.log(res)
   })
  }
 }
}
</script>

html部分

<template>
<div id="app">
 <div @click='shangjia()'><router-link to='/seller'>商家</router-link></div>
<router-view></router-view>
</div>
</template>

推荐可以模拟数据的网址

Easy Mock
rapapi

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS加ASP二级域名转向的代码
May 17 Javascript
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
最佳的addEvent事件绑定是怎样诞生的
Oct 24 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
vue-cli如何添加less 以及sass
Jul 06 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 Javascript
JavaScript通如何过RGraph实现动态仪表盘
Oct 15 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
小程序自定义组件实现城市选择功能
Jul 18 #Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 #Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 #Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 #Javascript
微信小程序项目实践之验证码倒计时功能
Jul 18 #Javascript
微信小程序日期选择器实例代码
Jul 18 #Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 #Javascript
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
python实现自动登录后台管理系统
2018/10/18 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python计算导数并绘图的实例
2020/02/29 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
岗位职责说明书模板
2014/07/30 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
介绍信模板
2015/01/31 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
学习心得体会
2019/06/20 职场文书
如何撰写促销方案?
2019/07/05 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python