Ant Design Pro:token的存储

简介: Ant Design Pro:token的存储

Ant Design Pro使用umi中的useModel存储源数据


— 将用户信息currentUser也存储了其中 —


import { useModel } from 'umi';
const { initialState, setInitialState } = useModel('@@initialState');

用户信息与token的关闭是紧密相连的,所以大可直接将token存在currentUser当中去。

意思就是在登录的时候接口返回用户信息的时候也将token存进去。

它们的生命周期应当是相同的。

如果将currentUser已经处理好了的话,直接在登录部分追加上token即可。如下:

const handleSubmit = async (values) => {
  await login(values).then(res=>{
if(res.status===200){
    console.log(res.data);  
       setInitialState({
        currentUser: {
      ...res.data.user_info,
      token:res.data.token,
    } ,
      });
};

设置之后,由于请求接口都需要传递token,所以在页面中获取token如下:

import { useModel } from 'umi';
const { initialState, setInitialState } = useModel('@@initialState');
const [token, setToken] = useState(initialState?.currentUser?.token);

接着在接口中直接将token传过去就可以了。


相关文章
|
前端开发 JavaScript
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
1270 0
【Ant Design Pro】使用ant design pro做为你的开发模板(一)拉取项目
|
数据安全/隐私保护
Ant Design Pro:权限管理
Ant Design Pro:权限管理
229 0
Ant Design Pro:设置目录配置
Ant Design Pro:设置目录配置
144 0
|
API
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
835 0
【Ant Design Pro】使用ant design pro做为你的开发模板(九)开发第一个完整的后台页面(二)
Ant Design pro删除模块笔记(二)
Ant Design pro删除模块笔记(二)
89 0
|
前端开发 JavaScript 安全
【Ant Design Pro】使用ant design pro做为你的开发模板 OpenAPI,快速管理你的请求接口。
前言 >转载好文,作者:[赵小左](https://blog.csdn.net/qq_31281245/article/details/126783707)
【Ant Design Pro】使用ant design pro做为你的开发模板 OpenAPI,快速管理你的请求接口。
Ant Design Pro 修改主题设置
Ant Design Pro 修改主题设置
333 0
Ant Design Pro:页面结构规范
Ant Design Pro:页面结构规范
116 0
Ant Design Pro新增页面步骤
Ant Design Pro新增页面步骤
274 0