账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    前后端分离jquery怎么控制页面权限
    28
    0

    目前做前后端分离的一个学习项目,用的jquery,因为不像vue那些有路由概念,所以页面权限控制该怎么做啊。用同步方式的ajax请求后端是否有权限来判断总感觉怪怪的

    0
    打赏
    收藏
    点击回答
        全部回答
    • 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); } }); ```

      以上就是前后端分离的项目中,通过后端控制页面权限的基本方法。具体的方法可能还需要根据你的实际业务需求来编写。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部