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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
js操作二级联动实现代码
Jul 27 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
Oct 11 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
vue中nextTick用法实例
Sep 11 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
js实现3D旋转效果
Aug 18 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
smarty模板数学运算示例
2016/12/11 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python中logging库的使用总结
2017/10/18 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
python添加菜单图文讲解
2019/06/04 Python
python创建学生成绩管理系统
2019/11/22 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
C面试题
2015/10/08 面试题
英语简历自我评价
2014/01/26 职场文书
运动会方阵口号
2014/06/07 职场文书
地陪导游欢迎词
2015/01/26 职场文书
挂靠协议书
2015/01/27 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫