解决办法: Message.closeAll() 下面的都是废话了....
问题如图: 程序页面拦截接口返回,403的时候会提示重新登录. 问题来了, 这个页面可能会有N个异步调用的接口,有几个,这里就会弹框几次.
代码如下:
case 403:
Message( { message: '请重新登录', type: 'error' } )
utils.removeUserInfoFromCache()
utils.removeOrganInfoFromCache()
router.replace( '/login' )
break
一开始, 我以为它必须要做个单例组件,真的非常头疼.因为我在网上看到的单例需要这样做, 我不会.(白眼)
https://www.cnblogs.com/linqing/p/12192873.html
后来,我发现还是没有仔细读文档, 原来饿了么有考虑这个问题,
问题解决. 代码如下:
case 403:
Message.closeAll()
Message( { message: '请重新登录', type: 'error' } )
utils.removeUserInfoFromCache()
utils.removeOrganInfoFromCache()
router.replace( '/login' )
break