vue框架搭建之axios使用教程


Posted in Javascript onJuly 11, 2018

前后端数据交互作为项目最基础需求(静态的除外),同时也是项目中最重要的需求。

本文重点介绍axios如何配合vue搭建项目框架,而axios的详细使用介绍请移步 使用说明

1、安装

cnpm install axios --save-dev

2、引入

main.js 文件引入:

import Vue from 'vue'//引入vue
import axios from 'axios'//引入axios
Vue.prototype.$axios = axios;//把axios挂载到vue上

3、使用

 getStore(){
      let that = this
      that.$axios({
        method: "post",//指定请求方式
        url: "/business-app/getCityShopList.cgi",//请求接口(相对接口,后面会介绍到)
        data: {
          cityId: cityId,
          data:{},
          isDebug:"1",
          longitude: "",
          latitude: ""
        }
      })
      .then(function(res){
        //接口成功返回结果执行
      })
      .catch(function(err){





//请求失败或者接口返回失败或者.then()中的代码发生错误时执行
      })
    }

4、跨域与代理

在vue本地开发时请求总是发生跨域

解决方案:配置代理

config 下的index.js 文件

proxyTable: {
    '/business-app/*': {
      target: 'http://****:8080',//被代理的接口
      
      changeOrigin: true,
      secure:true // 如果是https接口,需要配置这个参数
    }
  },

当URL以 '/business-app/'层级开端时,把 'http://****:8080' 代理成本地IP

5、 baseURL与代理

两者用途不一样,

baseUrl会附加到你绑定的axios实例(如果是全局的,那就是所有实例)上,即如果get/post的url参数是相对路径(如) /api/c/xx,那就会执行 baseUrl + '/api/c/xx',如果未指定baseUrl,那就走浏览器地址栏里的base + baseUrl。

webpack里的proxyTable是测试环境为了避免浏览器下的跨域访问,而以nodejs代理成同前端页面(即浏览器地址栏)同域的一种处理。指定proxyTable后, axios就不需要指定baseUrl了。proxyTable会把base + '/api/c/xx'代理到【base baseUrl + '/api/c/xx'】的接口地址上。

当然工程发布时,后端和前端也需要发布到同一个域下。

6、axios与vue-axios

先看两者的用法

Vue.prototype.$axios = axios
和
import Vueaxios from ‘vue-axios'
Vue.use(VueAxios,axios)

解释:使用vue-axios更多是为了符合规范,并且方便协作

7、其他待补充

对于跨域的处理,除了采用代理外,也可用JSONP或者Qs(axios官方推荐)方案,待详细研究后再来补充

总结

以上所述是小编给大家介绍的vue框架搭建之axios使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
Feb 08 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
vue中动态设置meta标签和title标签的方法
Jul 11 #Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 #Javascript
node.js到底要不要加分号浅析
Jul 11 #Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
Jul 11 #Javascript
Vue如何实现响应式系统
Jul 11 #Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 #Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 #Javascript
You might like
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
代码生成器 document.write()
2007/04/15 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
JavaScript中的闭包
2016/02/24 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
numpy排序与集合运算用法示例
2017/12/15 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
c语言常见笔试题总结
2016/09/05 面试题
党员廉洁自律承诺书
2014/05/26 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
pytorch中的numel函数用法说明
2021/05/13 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android