alovajs / alova

Workflow-Streamlined next-generation request tools. Extremely streamline API integration workflow, just one step
https://alova.js.org
MIT License
2.98k stars 110 forks source link

[Bug]: 基于服务端Token认证,refreshTokenOnSuccess的handler中,调用最近请求接口无响应 #438

Closed Skiyee closed 4 months ago

Skiyee commented 4 months ago

这是否是一个 Bug?

这个问题是否已经存在?

Alova 版本

2.21.0

前端框架

Vue

问题描述

refreshTokenOnSuccess: {
  handler: async (response, method) => {
    console.log(method)
    // 打印出 method 是正常的

    const res = await method.send()
    // 无请求发出,打印 res 无任何值存在
  }

### 期望的表现

能做出正确请求

### 复现链接

_No response_

### 复现步骤

示例如上,请求未发出

### 系统信息

```shell
"alova": "^2.21.0",
"@alova/adapter-uniapp": "^1.2.2",
"@alova/scene-vue": "^1.6.1",
"@alova/mock": "^1.5.1",
"@dcloudio/uni-app": "3.0.0-alpha-4010920240606001",

补充说明

No response

MeetinaXD commented 4 months ago

请阅读文档并了解参数的含义:在服务端无感刷新

Skiyee commented 4 months ago

不好意思,打扰了

我重启后,现在就好了

不知道是不是编译缓冲的问题,我这边上午一直不会自动再次发起请求,我才不得不使用send

dodu2014 commented 4 months ago

@Skiyee 你是怎样配置的?我这边按照 在服务端无感刷新 文档配置下来,怎么一直报错,也没有找到示例,你能分享一下这里怎么配置的吗?谢谢

我把我的过程贴出来:

image

image

报错: beforeRequest 与 onAuthRequired() responded 与 onResponseRefreshToken() 类型不一致

Skiyee commented 4 months ago

就你发的这个文档往下拉,有相关配置的说明