时间:2021-05-26
在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢?
方法可能不只一种,本文使用axios+async/await进行接口的统一管理
本文使用vue-cli生成的项目举例
使用接口管理之前
在项目的某个具体组件中调接口,把调用接口的方法直接写在mounted中,或在是methods中 比如:
xxx.vue
<template> <div id="areaTree"> <!-- 标题 --> <div class="leftTree_Title"> <el-row> <el-col :span="24">{{msg}}</el-col> </el-row> </div> </div></template><script>import axios from 'axios'export default { name: "test", data:function(){ return{ msg:'站点选择', } }, methods:{ }, computed:{ }, //--------------Vue生命周期---具体细节参考:https://puted:{ }, beforeCreate(){ }, created(){ }, beforeMount(){ }, mounted(){ //理解成初始化,该操作只会执行一次 let testdata = GETTREEDATA(); //vue项目接口管理,所有接口都在apis文件夹中统一管理 testdata .then(function(response){ //console.log(response); }).catch(function(error){ console.log(error); }); }, beforeUpdate(){ }, updated(){ }, beforeDestroy(){ }, destroyed(){ },}</script> <style scoped></style>核心部分在 mounted 这块
补充知识:vue项目api接口组织方式
一般后端接口是,一个业务的方法,用一个controller,所以前端这边,一个业务的接口放到一个js文件里
shiroApi提供认证相关接口,如下图
adminApi提供组织,用户,角色管理等相关接口,如下图
将shiroApi和adminApi等等api做个汇总,到apis.js中,如下图
登陆接口调用例子,引入apis.js即可(当然也可以引入具体shiroApi.js,看自己需要和习惯),如下图:
个人总结的api组织方式,欢迎提供更好的建议
以上这篇vue项目接口管理,所有接口都在apis文件夹中统一管理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
qmdownload是电脑管家在安装的时候设置的(通常在一个硬盘的最后分区)下载缓存文件夹。删除该文件夹是没有用的,只有改变下载缓存文件夹(统一管理)才可以。
本文实例讲述了Android开发实现的Log统一管理类。分享给大家供大家参考,具体如下:/***Log统一管理类***/publicclassLogger{pr
对电商企业来讲,沟通接口的打通还意味着能将App与微信的CRM系统正式打通,对两端的用户进行统一管理。 近日,微信官方正式宣布上线沟通接口,称用户可以在移
本文实例讲述了vue实现的封装全局filter并统一管理操作。分享给大家供大家参考,具体如下:在前后端分离的项目中,经常会有后台返回的数据需要进过处理才能显示到
引言在编写接口自动化测试脚本时,有时我们需要在代码中定义变量并给变量固定的赋值。为了统一管理和操作这些固定的变量,咱们一般会将这些固定的变量以一定规则配置到指定