layui有没有错误统一返回机制或者方法?

提问 未结 10 185
丶Leo丨
丶Leo丨 2019-11-8
悬赏:20飞吻
版本:layui 浏览器:
这样一个例子,我对后台所有接口做权限控制,用户访问后台某个接口如果对这个接口权限不足,则被拦截,不予访问。这样就有个问题,前台Layui(数据表格呀等等)就会报错了,没有返回数据嘛,那我不能让用户看这些错误吧,要给个友好提示(您的权限不足等)。后台用的是springboot不像jsp可以用request.setAttribut来放一个参数给前台用EL表达式获取消息,就没办法后台推送消息给前台了,我就想着layui有没有错误统一返回接口,报错了提示下权限不足啥的。。求解。。。
回帖

  • 0 回复
  • 把返回结果封装一下,数据正常就把返回数据装在data里,如果有错误就success为false,然后错误信息放在msg里面,前台调接口的时候判断一下返回值的success就好了
    0 回复
  • table的回调里可以判断提示用户
    0 回复
  • 丶Leo丨
    2019-11-8
    @执剑断念 权限不足时请求直接在拦截器里被干掉了,请求到不了接口,不会有完成回调。
    0 回复
  • @RequiresPermissions spring boot里的权限拦截
    0 回复
  • @执剑断念 需要依赖shiro
    0 回复
  • 丶Leo丨
    2019-11-8
    @执剑断念 想到了个办法,无权限的时候直接在拦截器做统一返回处理,返回个暂无权限的页面或者layer提示信息!谢谢了!
    0 回复
  • 丶Leo丨
    2019-11-8
    @随风而动170 我这里是拦截器里无权限的请求直接干掉,不会请求到方法的,所以没有回调结果,不过根据你的思路想到了个办法,无权限的时候直接在拦截器做统一返回处理,返回个暂无权限的页面或者layer提示信息!谢谢了!
    0 回复
  • 天仙
    2019-11-13
    @执剑断念 也可以不需要shiro
    0 回复
  • 执剑断念
    2019-11-14
    @天仙 拦截器也有很多种的
    0 回复