场景1
项目中添加了license证书校验,只有校验通过才可以访问页面,否则只要在地址栏输入任一页面路径,都要重定向到license证书校验页面
实现代码如下:
-
引入
import Redirect from 'umi/redirect';
-
渲染 \src\layouts\BasicLayout.js
<ContainerQuery query={query}>
{params => (
<Context.Provider value={this.getContext()}>
<div className={classNames(params)}>
{layout}
{getLicenseStatus() === 'false' && pathname != '/license/byLogin' && (
<Redirect to="/license/byLogin" />
)}
</div>
</Context.Provider>
)}
</ContainerQuery>
当获取当前状态为false时,即license校验失败时,重定向到license校验页面
场景2
如果用户尚未登录,不能访问其他登录才可以访问