前段时间对接一个定制客户的需求,需要实现类似于单点登录的一个功能,需要对接不同的部门,我大概把他们分成,上游-中间层-我们,上游是我们公司的主打产品的一个CS系统,中间层就是中台网关,接下来就是我们这边,我们需要做的就是获取token然后来做 一个接口的调用,但是这其中的痛点就是问题定位跟你前端的触发时机。
痛点一,如何定位到问题,其中我们因为有网关配置这一部分主要是后端负责,但是是其他部门的后端然后这个沟通问题就比较复杂,所以我必须定位到问题才能去进一步沟通,所以我前端的思路就是在ESC中ping我的资源,尤其是前端静态资源能不能访问到,如果能访问到就能定位到问题是我们这边的问题,然后我确实也遇到了这个问题,网关配置错误问题,接着就是进一步推动问题的解决。
痛点二,是我前端的触发时机,我咨询过不少的前端他们给我的意见就是在beforeeach里面去走这个逻辑,但是这有一个潜在的问题就是一旦上游网关挂掉我这边就是无线的重定向的一个过程,所以我最后选择了卸载APP.VUE这个文件里面,然后成功之后清除网关带来的cookies,实现就不写了因为涉及到公司机密。
这里写自己的一个实现思路,主要是记录一下问题的沟通过程,跨部门沟通重点除了定位问题还有就是沟通方式跟方法,谁的生活都会有插曲,只求解题没有情绪