相关疑难解决方法(0)

在 Dio 中使用 Interceptor for Flutter 刷新 Token

我试图在颤动中使用带有 Dio 的拦截器,我必须处理令牌过期。以下是我的代码

Future<Dio> getApiClient() async {
    token = await storage.read(key: USER_TOKEN);
    _dio.interceptors.clear();
    _dio.interceptors
        .add(InterceptorsWrapper(onRequest: (RequestOptions options) {
      // Do something before request is sent
      options.headers["Authorization"] = "Bearer " + token;
      return options;
    },onResponse:(Response response) {
        // Do something with response data
        return response; // continue
    }, onError: (DioError error) async {
      // Do something with response error
      if (error.response?.statusCode == 403) {
        // update token and repeat
        // Lock to block the incoming request until the token updated

        _dio.interceptors.requestLock.lock(); …
Run Code Online (Sandbox Code Playgroud)

http dart firebase-authentication flutter

30
推荐指数
6
解决办法
4万
查看次数

标签 统计

dart ×1

firebase-authentication ×1

flutter ×1

http ×1