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 相关文章推荐
checkbox勾选判断代码分析
Jun 11 Javascript
jquery获取radio值实例
Oct 16 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 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 JS Ip地址及域名格式检测代码
2013/09/27 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
python实现简单的计时器功能函数
2015/03/14 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
公务员中国梦演讲稿
2014/08/19 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
法制主题班会教案
2015/08/13 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers