一、背景
要对vue3项目进行升级,主要是添加用户权限,根据不同用户展示不同路由。
二、思路
1.对django后端进行处理,包括添加权限信息列
2.对后端登录接口进行处理,将权限信息通过response返回前端
3.前端将权限信息存入Vuex和sessionStorage中
三、操作
后端
后端的具体表,在models.py中添加auth,包括common和admin两种代表普通用户和管理员

我们项目中login接口返回的数据

在这里对auth字段进行提取,存入data中,随response发回前端。
前端
首先是对Vuex中user.ts添加auth状态、方法
在login接口接收到res时,
commit('setUserAuth', res.data.auth);
写入sessio

本文介绍了在一个Vue3和Django结合的项目中如何升级权限功能,涉及后端添加权限信息列、登录接口处理,以及前端如何存储和利用权限信息来动态设置路由。后端在数据中添加权限字段并返回给前端,前端则根据权限构建动态路由,包括公共和管理员两种角色的路由处理。
最低0.47元/天 解锁文章
3425

被折叠的 条评论
为什么被折叠?



