专栏名称: Haley的空间
前端
目录
相关文章推荐
CINNO  ·  南开大学攻克纯红光钙钛矿 LED ... ·  3 天前  
湖北省广播电视局  ·  数码产品国补“满月” 超2671万名消费者参与 ·  2 天前  
CINNO  ·  挑战 IMAX 规模!史上最大 767 ... ·  6 天前  
51好读  ›  专栏  ›  Haley的空间

前端单页面应用的权限管理

Haley的空间  · 掘金  ·  · 2018-04-09 02:19

正文

前端单页面应用的权限管理

原文地址: 单页面应用的权限管理

在如今前端框架发展的今天,单页面应用越来越比较常见了,随之而来也将面对权限的管理。针对 VUE 主要说说以下方面:

  • 接口级权限
  • 页面级权限

接口级权限

接口的权限一般和UI库关系不是很大,这里用 axios 举例来说明。常用在管理后台这些需要获取用户登录信息的接口。这里使用 axios 的拦截器就能很方便的实现。

举个小例子:后台好多接口发 ajax 请求获取数据的时候后端(前端判断用户是否登录的手段比较少, cookie ?)都会需要获取用户是否登录,并在登录的情况反馈到前端,前端跳转到登录页面。这个就可以使用这个拦截器来实现。

拦截器

在请求或响应被 then catch 处理前拦截它们。

// 添加响应拦截器
axios.interceptors.response.use(response => {
  // 对响应数据做点什么
  return response;
}, error => {
  // 对响应错误做点什么
  return Promise.reject(error);
});
// 添加请求拦截器
axios.interceptors.request.use(config  =>{
  // 在发送请求之前做些什么
  return config;
}, error => {
  // 对请求错误做些什么
  return Promise.reject(error);
});

页面级权限

页面及权限主要靠 vue-router 来实现。基本思路是为全局注册一个“前置守卫”钩子函数 router.beforeEach







请到「今天看啥」查看全文