页面js文件// 方法一onLoad:function (e) {fun.post({ url:'...',data:{...} }).then( res => console.log(res) )// 步骤一.then( res => console.log(res) )// 步骤二.then( res => console.log(res) )// 步骤三.catch( res => console.log(res) )// 捕捉异常},这样写起来思路清晰 , 优雅 , 感觉棒棒哒!
接口统一管理有了上述的post接口 , 我们在开发中会有很多的请求接口 , 如果都写在页面中 , 难以管理 , 如有修改 , 要一个个页面找过去 , 比较麻烦 , 我的做法是:
在模块目录下新建一个js , 用来保存所有接口信息 。为什么在模块下呢?因为考虑到可能有不同的分包、如果都写在一起会太多 , 分太细又带来管理的不便 , 具体如何 , 请根据具体项目来操作 。
api接口统一管理文件/** * 该模块下所有接口 * 接口参数: *url: just url *contentType: default:false( use urlencoded ) or true( use json ) *noOuth: default:false( hase Authorization ) or true( no Authorization ) */const constApi = {// 获取用户信息getUserInfo : {// 定义接口调用的名字url: 'api/v1/userinfo'},// 获取用户设置getUserSetting: {url: 'api/v1/usersetting',outh:true// 需要鉴权}}/** * 对外接口统一调用 * @param {*} name在api文件中的key * @param {*} data要post的数据 */const http = async function(key,data){let api = constApi[key];let response = await fun.post({url:api.url,data:data,contentType:api.contentType,outh:api.noOuth})return response}export default http使用方法// 导入api文件import Api from './api-index.js'onLoad:async function (e) {// 用法一Api('getUserInfo ',{userId:1,userPwd:123456,...}).then( res => console.log(res) )...// 用法二let tmp = await Api('getUserInfo',{...})this.setData({ list: tmp })},到时候如果接口修改了 , 或者地址更换了 , 就不用满大街去找那些页面用到了接口 , 一个个修改 。只需要在api-index.js中 , 统一修改和管理了 。
作者:MilFun
链接:https://juejin.im/post/6865920270218035214
来源:掘金
著作权归作者所有 。商业转载请联系作者获得授权 , 非商业转载请注明出处 。
【小程序自定义动态Tabbar导航栏】
推荐阅读
- 几款冬季减肥茶,霍山黄大茶助你消化小腹脂肪
- 玉楼春·春景赏析 玉楼春小说讲述的是什么
- 钓鲫鱼口诀大全春夏秋冬,钓鲫鱼的8个小口诀,你知道么??
- 喝茶吃那些点心好,喝茶不小心喝多了
- 国盛证券|皮肤暗黄又不会化妆的女人,掌握3个小技巧,素颜也不比淡妆差
- 比亚迪|一车碰两瓷!老头乐版“比亚迪海豚”亮相 车名让小鹏汽车无语
- 拉伸小腿的瑜伽动作有哪些
- 自拍|专为小姐姐打造!小米Civi 1S图赏:史上最窄下巴 三大升级
- 智能手机|一图看懂小米Civi 1S手机:男女自拍都好看 2299元起
- 小米手机|新一代最美小米手机!小米Civi 1S正式发布:2299元起
