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同时按下两个方向键
Dec 01 Javascript
jquery 得到当前页面高度和宽度的两个函数
Feb 21 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
Jan 18 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
微信小程序实现animation动画
Jan 26 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
angularJS实现动态添加,删除div方法
Feb 27 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
brook javascript框架介绍
2011/10/10 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python实现事件驱动
2018/11/21 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python增加图像对比度的方法
2019/07/12 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python中的Cookie模块如何使用
2020/06/04 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
Weblogic的布署方式
2013/08/23 面试题
公积金转移接收函
2014/01/11 职场文书
保护环境倡议书
2014/04/14 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
继续教育个人总结
2015/03/03 职场文书
2015年营业员工作总结
2015/04/23 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技