vue框架搭建之axios使用教程
前后端数据交互作为项目最基础需求(静态的除外),同时也是项目中最重要的需求。
本文重点介绍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使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- Axure教程 | 使用母版快速搭建APP界面框架
- 使用Html5+C#+微信 开发移动端游戏详细教程 :(三)使用html5引擎搭建游戏框架
- IOS使用XMPP最新教程(一)openfire安装+XMPP框架搭建
- 使用vue-cli搭建vue项目简单教程
- MyEclipse使用Maven创建web项目+搭建SSM框架教程
- axios 讲解 和vue搭建使用
- 在Mac中使用vue-cli搭建的vue框架,下载到win7环境中,配置应该注意的问题
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
- Vue新手教程(1)-使用vue-cli脚手架搭建vue环境
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程 一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。 Spring作为一个轻量级
- 使用IntelliJ IDEA搭建SSM框架的图文教程
- MyEclipse使用Maven创建web项目+搭建SSM框架教程
- 使用eclipse + maven一步步搭建SSM框架教程详解
- 使用IDEA配置Maven搭建开发框架ssm教程
- Vue.js教程之axios使用
- Flask的图形化管理界面搭建框架Flask-Admin的使用教程
- DotnetBrowser高级教程-(4)使用MVC框架1-搭建基础框架
- 基于webpack和vue.js搭建的H5端框架(其实主要用于Hybrid开发H5端框架,但是依然能够作为纯web端使用)
- vue.js在laravel框架中的拦截器 ( axios)的使用--实现判断用户登录
- MyEclipse使用Maven创建web项目+搭建SSM框架教程