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 相关文章推荐
基于JQuery实现的Select级联
Jan 27 Javascript
js中substring和substr的定义和用法
May 05 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 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内存缓存实现方法
2015/01/24 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
替换python字典中的key值方法
2018/07/06 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
python openpyxl模块的使用详解
2021/02/25 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
2014企业年终工作总结
2014/12/23 职场文书
小学信息技术教学反思
2016/02/16 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Javascript webpack动态import
2022/04/19 Javascript
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS
SpringBoot Http远程调用的方法
2022/08/14 Java/Android