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 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
PHP速成大法
2015/01/30 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python 实现按对象传值
2019/12/26 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Javascript如何发送一个Ajax请求
2015/01/26 面试题
教师岗位职责
2013/11/17 职场文书
物业门卫岗位职责
2013/12/28 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
大学军训感言300字
2014/03/09 职场文书
销售经理竞聘书
2014/03/31 职场文书
中层干部培训方案
2014/06/16 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2015年采购员工作总结
2015/04/27 职场文书