优秀的编程知识分享平台

网站首页 > 技术文章 正文

uniapp-权限处理(uniapp弹出通知权限)

nanyue 2024-11-03 14:04:44 技术文章 5 ℃

最近在开发一款APP,因为这个APP面向的用户分散在不同的公司、具有不同的权限;因此需要从页面的、按钮和数据三方面配置权限。下面简单介绍一下我用的权限分配的方法。

一、设定全局变量:


将该用户所有的全局变量都储存在全局变量中,然后每个页面的onload周期都会加载这个全局变量。

二、后台函数设计

后台只需要两个函数:一个函数会返回当前用户所有的权限数组,包括页面、文本和数据;另一个函数用来检查权限是否发生变化。

三、前台加载时机

1、前台首先在onLaunch尝试加载一次用户权限信息,如果本地数据中没有用户数据,则不加载;

2、在用户登录时会验证当前登录的用户与本地储存的是否是同一用户,如果不是,则重新加载权限;

3、在每个页面的onload周期会同步请求权限检查函数,如果权限发生变化,则需要重新加载权限;

四、页面权限处理

1、对于页面权限:所有的页面都通过一个统一的页面进行跳转,在该页面验证页面是否具有跳转的权限;

2、对于按钮权限:每个页面的onload周期都会加载权限全局变量,然后通过IF的方式处理需要加载的权限(用IF是因为vue对于if条件验证失败的元素并不会渲染);

3、对于数据权限:数据权限是请求的时候带在请求头中的,用来在后台进一步验证权限。

最近发表
标签列表