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 相关文章推荐
jquery、js操作checkbox全选反选
Mar 12 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
vue中锚点的三种方法
Jul 06 Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
react antd实现动态增减表单
Jun 03 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP 采集程序 常用函数
2008/12/18 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
基于python实现对文件进行切分行
2020/04/26 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
采购员的工作职责
2013/12/26 职场文书
收银员岗位职责
2014/02/07 职场文书
大学信息公开实施方案
2014/03/09 职场文书
社区食品安全实施方案
2014/03/28 职场文书
平安校园建设方案
2014/05/02 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
坎儿井导游词
2015/02/09 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书