总共遇见过两种登录结构,记录一下暂时见解。

一、种类一、将登录与页面绑定

通过路由配置:requireAuth判断,路由变化触发登录(“通用登录方法”)。
其余的按钮级登录,通过直接触发“通用登录方法”函数完成。

好处:

  • 便于维护。通过 Router 进行维护,阅览配置文件一目了然。

缺点:

  • 控制粒度没有接口级那么细致。

二、种类二、将登录与接口请求绑定

每次调接口,通过接口配置:requireAuth来判断。
个人认为:适合较小的项目,诸如活动页、落地页。

事实上公司也是这么用的,在较小的项目(页面)使用。

好处:

  • 控制粒度非常细。
  • 安全。需要后端也一一做好各种限制。

    缺点:

  • 不易维护。一部分需要授权、一部分不用,当两遍的数组越来越大的时候,不好统一维护;特别是对于特大项目来说。