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对象与DOM对象之间的转换方法
Apr 15 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 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数据库(3)
2006/10/09 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
javascript document.referrer 用法
2009/04/30 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
js实现简单点赞操作
2020/03/17 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python实现rest请求api示例
2014/04/22 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Django 路由系统URLconf的使用
2018/10/11 Python
利用python爬取有道词典的方法
2020/12/08 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
元宵节晚会主持人串词
2014/03/25 职场文书
公司股东合作协议书
2014/09/14 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
会计人员岗位职责
2015/02/03 职场文书
新教师个人总结
2015/02/06 职场文书
2016新年问候语大全
2015/11/11 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
Java详细解析==和equals的区别
2022/04/07 Java/Android