综合了网上多种实现方式,一开始觉得用uni.addInterceptor
对uni.navigateTo
等路由跳转API进行拦截,类似Vue Router
中的beforeEach
功能,也不用到每个页面中处理,会优雅很多,这应该是最优雅的方法,待实现。这次采取在页面跳转时进行权限控制,每个页面的created
生命周期中利用公共函数进行判断的方法
实现思路
利用数据缓存 uni.setStorageSync(KEY,DATA)、uni.getStorageSync(KEY)、uni.removeStorageSync(KEY) 实现权限数据token的缓存,进入页面前判断用户是否有token,从而进行权限控制
实现过程
调取用户登陆接口,获取权限信息(
token
),将token
存储在缓存中。将hasPermission
放进mixin
中,方便每