Ant Design Pro v5之token

登录成功,接受服务器返回的token数据,保存在 localStorage中

在src/pages/user/index.tsx

const handleSubmit = async (values: LoginParamsType) => {
    setSubmitting(true);
    try {
      // 登录
      const msg = await fakeAccountLogin({ ...values, type });
      if (msg.status === 'ok') {
        if(localStorage.getItem('token')==null||localStorage.getItem('token')==undefined){
          localStorage.setItem('token','');
        }
        localStorage.setItem('token',msg.token);
        access = msg.access;
        message.success('登录成功!');
        goto();
        return;
      }
      access = 'guest';
      // 如果失败去设置用户错误信息
      setUserLoginState(msg);
    } catch (error) {
      message.error('登录失败,请重试!');
    }
    setSubmitting(false);
  };

每次请求时携带token

将token通过在headers中的authorization字段传给服务端,注意token的格式为 :Bearer +‘asdasdasdasdasdasda’

export async function queryCurrent() {
  return request('/api/admin/currentUser/', {
    headers:{
      'Content-Type': 'application/x-www-form-urlencoded',
      'authorization':`Bearer ${localStorage.getItem('token')}`
    },
    method: 'POST',
  });
}

关于服务端的使用可以参考:Node Express 之token的封装和使用

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值