电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

四、VueJs 填坑日记之搭建Axios

6页
  • 卖家[上传人]:nu****k
  • 文档编号:44884665
  • 上传时间:2018-06-14
  • 文档格式:DOCX
  • 文档大小:250.39KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、上一章,我们认识了项目的目录结构,以及对项目的目录结构做了一些调整,已经能把项目重新跑起来了。今天我们来搭建api接口调用工具Axios。Vue本身是不支持ajax调用的,如果你需要这些功能就需要安装对应的工具。支持ajax请求的工具很多,像superagent和axios。今天我们用的就是axios,因为听说最近网上大部分的教程书籍都使用的是axios,本身axios这个工具就已经做了很好的优化和封装,但是在使用时,还是比较繁琐,所以我们来重新封装一下。安装安装Axios工具工具cnpm install axios -D在安装的时候,一定要切换进入咱们的项目根目录,再运行安装命令,然后如提示以上信息,则表示安装完成。封装封装Axios工具工具编辑src/api/index.js文件(我们在上一章整理目录结构时,在src/api/目录新建了一个空的index.js文件),现在我们为该文件填写内容。/ 配置API接口地址var root = https:/cnodejs.org/api/v1/ 引用axiosvar axios = require(axios)/ 自定义判断元素类型JSf

      2、unction toType (obj) return ().toString.call(obj).match(/s(a-zA-Z+)/)1.toLowerCase()/ 参数过滤函数function filterNull (o) for (var key in o) if (okey = null) delete okeyif (toType(okey) = string) okey = okey.trim() else if (toType(okey) = object) okey = filterNull(okey) else if (toType(okey) = array) okey = filterNull(okey)return o/*接口处理函数这个函数每个项目都是不一样的,我现在调整的是适用于https:/cnodejs.org/api/v1 的接口,如果是其他接口需要根据接口的参数进行调整。参考说明文档地址:https:/cnodejs.org/topic/5378720ed6e2d16149fa16bd主要是,不同的接口的成功标识和失败提示是不一致的。另外,不同的

      3、项目的处理方法也是不一致的,这里出错就是简单的alert*/function apiAxios (method, url, params, success, failure) if (params) params = filterNull(params)axios(method: method,url: url,data: method = POST | method = PUT ? params : null,params: method = GET | method = DELETE ? params : null,baseURL: root,withCredentials: false).then(function (res) if (res.data.success = true) if (success) success(res.data) else if (failure) failure(res.data) else window.alert(error: + JSON.stringify(res.data).catch(function (err) let res =

      4、err.responseif (err) window.alert(api error, HTTP CODE: + res.status)/ 返回在vue模板中的调用接口export default get: function (url, params, success, failure) return apiAxios(GET, url, params, success, failure),post: function (url, params, success, failure) return apiAxios(POST, url, params, success, failure),put: function (url, params, success, failure) return apiAxios(PUT, url, params, success, failure),delete: function (url, params, success, failure) return apiAxios(DELETE, url, params, success, failure)更

      5、多关于AxIos的解释请参见:https:/ The Vue build version to load with the import command/ (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from vueimport App from ./Appimport router from ./routerVue.config.productionTip = false/* eslint-disable no-new */new Vue(el: #app,router,template: ,components: App )修改为:/ The Vue build version to load with the import command/ (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from vueimport App

      6、 from ./Appimport router from ./router/ 引用API文件 import api from ./api/index.js / 将API方法绑定到全局 Vue.prototype.$api = apiVue.config.productionTip = false/* eslint-disable no-new */new Vue(el: #app,router,template: ,components: App )通过以上的配置,我们就可以在项目中使用axios工具了,接下来我们来测试一下这个工具。使用使用Axios工具工具我们来修改一下 src/page/Index.vue 文件,将代码调整为以下代码:index page export default created () this.$api.get(topics, null, r = console.log(r) ) 我们在Index.vue中向浏览器的控制台输入一些接口请求到的数据,如果你和我也一样,那说明我们的接口配置完成正确。如下图:如果你是按我的操作一步一步来,那最终结果应该和我一样。如果出错请仔细检查代码。

      《四、VueJs 填坑日记之搭建Axios》由会员nu****k分享,可在线阅读,更多相关《四、VueJs 填坑日记之搭建Axios》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.