记新写的用户权限判断公共方法
开发目标:
低使用门槛
使用门槛低,使用频率才会上升,也更便于统一维护
不需要额外约定,符合开发直觉
通用性、复用性、可维护性
逻辑颗粒度尽可能低,提高单个逻辑复用性
逻辑与逻辑间约定统一,实现逻辑组合
低颗粒度自然就有高可维护性
一定程度上提高开发成本,但对于一个高复用性功能来说,是可以接受的
可统一管理
便于使用,可根据需求把单一逻辑集合成复合逻辑进行使用并管理
实现思路:
权限判断做的功能基本为 成功、失败、回调,几种状态与promise不谋而合,既然已经有了现成且原生的模式,直接套用即可。
约定统一返回对象,既然已经使用了promise,那不如直接与原有的axios请求数据格式统一,调用时与请求数据完全一致,约定新错误码以对错误进行甄别
单个组件逻辑单一,一个逻辑单元内只完成一件事
针对递进的逻辑判断,引用上层逻辑单元后再进行封装
符合判断逻辑只需进行组合即可
给promise添加原型方法,添加统一处理错误回调的方法
代码如下: