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 相关文章推荐
ext jquery 简单比较
Apr 07 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
React-router4路由监听的实现
Aug 07 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
JavaScript 实现页面滚动动画
Apr 24 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扩展函数
2006/10/09 PHP
学习php笔记 字符串处理
2010/10/19 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php实现微信发红包
2015/12/05 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Python内置函数—vars的具体使用方法
2017/12/04 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python对excel文档去重及求和的实例
2018/04/18 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
考试不及格检讨书
2014/01/09 职场文书
运动会表扬稿大全
2014/01/16 职场文书
关于元旦的广播稿
2014/02/16 职场文书
中等生评语大全
2014/05/04 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
redis缓存存储Session原理机制
2021/11/20 Redis
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL