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 相关文章推荐
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
js实现随机点名
Jan 19 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
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
PHP4引用文件语句的对比
2006/10/09 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP.vs.JAVA
2016/04/29 PHP
5 cool javascript apps
2007/03/24 Javascript
xml转json的js代码
2012/08/28 Javascript
JS与C#编码解码
2013/12/03 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Element Notification通知的实现示例
2020/07/27 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
使用Python处理Excel表格的简单方法
2018/06/07 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
心得体会范文
2014/01/04 职场文书
卖车协议书
2014/04/21 职场文书
小学课外阅读总结
2014/07/09 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2015年人事科工作总结
2015/04/28 职场文书
欠条样本
2015/07/03 职场文书
售房协议书范本
2015/08/11 职场文书
创业计划书之家政服务
2019/09/18 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript