权限过期防止内容遗失处理方案
问题:
第一次进入页面时,未登录,请求需要授权的内容时,后端返回401
和授权页面的url
,前端只需要前往授权页面拿到权限即可;但是比如在填写表单时,点击提交,此时权限过期,需要拿到新的权限,此时如何保证填写好的内容不遗失?
解决:
- 跳转进入授权页面,填写好的信息保存在本地
- 使用弹框,
iframe
覆盖表单页面 - 两个窗口之间通信,新窗口则为授权页面。如果使用
cookie
,则通知原窗口重新发请求即可;如果使用token
,则通知原窗口修改token
然后再发请求