使用token绕过原生登录时,概率会出现进入系统后全白屏且控制台提示错误

Blade 未结 1 245
pltuo
pltuo 剑童 2025-04-30 17:57

         之前我有向老师提问其他系统如何直接通过token登录系统,请见链接:https://sns.bladex.cn/q-14366.html    
        根据老师的指引我现在能够实现通过token直接进入页面,但是如果在页面上退出登录后,再次通过token进来界面是一片空白。控制台提醒【No match found for location with path "/plugin/workflow/pages/process/todo"】,请问这是什么原因呢?(空白后,再次拷贝url进去是可以正常进入的,该问题发生在退出登录后第一次进入。并且这个过程中我使用的是同一token)

一、该问题的重现步骤是什么?
1.通过token直接进入系统,调用url为http://localhost:1888/tokenLogin?token=xxx&refreshToken=xxx&redirectUrl=/plugin/workflow/pages/process/todo 其中tokenLogin为我自己写的中转页面,代码如下:
1745747720235.png
2.此时能直接进入工作流插件的【我的待办】模块
3.在进入的页面上点击头像,再点击退出登录,此时系统自动回到登录页面
image.png
4.然后,再次拷贝url进浏览器,进入后页面如下,调用接口比正常进入少了一部分。但是通过地址看,鉴权应该是过了,并且也调用接口获取了菜单
1745748093388.png5.此时控制台上会提示【No match found for location with path "/plugin/workflow/pages/process/todo"】
1745748059485.png
6.再次拷贝url,回车可以正常进入

二、你期待的结果是什么?实际看到的又是什么?

我期待的结果:退出登录后,再次通过同一token拼接的url应该也能访问系统吧,是不是菜单项之类的缓存有问题呢?
实际看到的结果:退出登录后再次访问,跳转后界面空白并且控制台提示【No match found for location with path "/plugin/workflow/pages/process/todo"】


1条回答
  • 2025-05-06 11:35

    退出后,需要走重新认证流程才行。手动输入地址访问是不符合正常操作的 

    作者追问:2025-05-06 11:54

    经过这两天测试我发现用户在没有登录过系统的情况下,第一次通过url链接跳转过来也会出现白屏。请问这个有什么解决思路吗?因为我们的最初预期其实是通过接口获取token后,能通过token变相实现单点登录

    作者追问:2025-05-06 11:55

    这是我们第一版沟通时的记录,辛苦您参考一下呢:https://sns.bladex.cn/q-14366.html    

    0 讨论(0)
提交回复