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 24 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
PHP捕捉异常中断的方法
Oct 24 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
Javascript Objects详解
2014/09/04 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
Vue如何获取数据列表展示
2019/12/11 Javascript
Numpy数组转置的两种实现方法
2018/04/17 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python3中列表list合并的四种方法
2019/04/19 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python统计字符的个数代码实例
2020/02/07 Python
利用python实现逐步回归
2020/02/24 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
超市5.1促销活动
2014/01/15 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
小学中等生评语
2014/12/29 职场文书
奖学金感谢信
2015/01/21 职场文书
满月酒邀请函
2015/01/30 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
辩护意见书
2015/06/04 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers