工作记录一: 由权限引起的签约类目无法加载的问题的思路

由权限问题的的解决, 引出一种对权限的解决方案

缺陷描述

供销商申请开店,编辑签约类目,平台类目未展示, 如下图

工作记录一: 由权限引起的签约类目无法加载的问题的思路_第1张图片

解决思路

  1. 按F12 进入前端调试模式, 查看第一个请求, 复制其url, 查看对应的controller
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第2张图片

  2. 利用Idea的Resulful Toolkit插件迅速定位到相关Controller
    根据接口说明发现这个是供销商签约后的的展示,而不是一开始供我们选择的分类列表
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第3张图片

  3. 寻找第二条请求
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第4张图片

  4. 根据请求定位到相关controller,但发现逻辑没有明显的问题
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第5张图片

  5. 查看第二条请求的相应状态码
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第6张图片

  6. ctrl+r 进入全局搜索响应码所在地方,然后根据具体情况分析
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第7张图片

  7. 查看枚举类型的解释以及在其实现方法中的作用, 发现在访问权限设置时也有他的出现
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第8张图片

  8. 查看该方法所在类的其他内容, 发现在类中定义了权限访问接口的List集合, 我 们根据推断可将第二个请求访问的url放到这个List集合下, 测试发现完全OK ~~~
    工作记录一: 由权限引起的签约类目无法加载的问题的思路_第9张图片
    这样, 一次愉快的修改bug就完成了~~~

领悟

我们在遇到问题时, 可能解决的出发点不是在后端而是前端, 注意到前端的返回体中的内容, 能够帮助我们更好的解决bug

你可能感兴趣的:(工作心得)