- 28
- 0
目前做前后端分离的一个学习项目,用的jquery,因为不像vue那些有路由概念,所以页面权限控制该怎么做啊。用同步方式的ajax请求后端是否有权限来判断总感觉怪怪的
- 共 0 条
- 全部回答
-
规白寒橙 普通会员 1楼
在前后端分离的项目中,你可以通过后端来控制页面权限。这里以JavaScript和jQuery为例,通过后端返回权限信息来控制页面权限。
首先,你需要在后端创建一个接口,用于获取页面的权限信息。这个接口可能如下所示:
```javascript function getPermission(req, res) { // 根据用户的角色和操作,返回不同的权限信息 // 假设我们有以下角色:admin(管理员)、user(用户) // 假设我们有以下操作:create(创建)、read(阅读)、delete(删除) var permission = ['admin', 'user', 'create', 'read', 'delete']; var userRole = req.query.role || 'user'; var operation = req.query.operation || 'read';
// 在这里根据权限信息,返回不同的页面权限 // 这里只是一个示例,实际的权限信息可能需要根据实际的业务需求来编写 res.json({ permission: permission[userRole], operation: operation }); } ```
然后,你可以在前端页面通过
$.ajax或$.getJSON来调用这个接口,获取页面的权限信息。例如:```javascript $.ajax({ url: '/api/permission', type: 'GET', dataType: 'json', success: function(response) { var permission = response.permission; var operation = response.operation;
// 根据权限信息,显示页面权限 if (permission.includes('admin') && operation === 'create') { // 如果用户是管理员并且操作是创建,显示创建页面 } else if (permission.includes('user') && operation === 'read') { // 如果用户是用户并且操作是阅读,显示阅读页面 } else if (permission.includes('user') && operation === 'delete') { // 如果用户是用户并且操作是删除,显示删除页面 }}, error: function(xhr, status, error) { console.log(error); } }); ```
以上就是前后端分离的项目中,通过后端控制页面权限的基本方法。具体的方法可能还需要根据你的实际业务需求来编写。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

