1、需求场景
用户可以在某模块某条数据详情界面上复制此详情的链接,并将此链接引入到wiki或其他文档中,其他用户阅读文档时,可通过此链接直接查看某模块某条数据详情。
2020第一篇,就把某模块称为“新年模块”吧~~😊
2、功能点
①详情中新增“复制链接”功能,此链接中包含新年编号作为标识。
②用户在浏览器地址栏直接访问详情链接,系统自动弹出此链接对应的新年详情Dialog。
3、整体思路
因为左侧菜单和右侧页面都是包含在index中,所以可以通过index页面入手。在index页面创建隐藏文本框,用来存放新年编号,根据新年编号是否为空来判断是否需要弹出详情框。
4、触发状态以及实现方式
根据需求,结合实际场景,此功能的触发状态可分为两种:用户已登录状态、用户未登录状态。
4.1、用户已登录状态
①Controller中新增与链接中请求地址匹配的接口,可通过Get请求直接调用。接口中通过重定向,将请求重定向至/index,重定向过程中通过RedirectAttributes传递新年编号参数,在/index中接收新年编号参数,并将其通过ModelMap传递给index页面。(若不用重定向,页面中地址栏的信息会变成我们粘贴进的链接,导致每次使用F5刷新,都会弹出新年详情)</