我们用的是umi+react ,自带了封装好的request,使用起来很方便,只需要简单设置下就可以.
1.设置
// 请求token
const getToken = async (url, forceLogin) => {
const token = localStorage.getItem(`tokens`);
if (!token || forceLogin) {
if (REACT_ENV !== "production") {
// 开发环境,自动登录
const userInfo: LoginParamsType = {
username: "用户名",
password: "密码"
}
// 如果首次没有token或者登录失效且不是登录接口,那么就请求登录接口
if (url && url.indexOf('/sso/auth/token') == -1 && !num) {
num++;
const response = await fakeAccountLogin(userInfo);
const { code, data, msg } = response || {}
if (code == '0') {
localStorage.clear()
localStorage.setItem(`dh-authority`, JSON.stringify(data));
window.location.reload();
}
}
} else {
// 生产环境登录失效跳转到登录页面,由于是嵌套项目,需要通过
|