token_interceptor.dart 663 Bytes
import 'package:dio/dio.dart';
import 'package:wow_english/common/core/user_util.dart';

import '../core/app_config_helper.dart';

class TokenInterceptor extends Interceptor {
  @override
  void onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
    // 判断token不为空插入, todo token的取法应该跟user在一起,这里取不到user
    if (UserUtil.isLogined()) {
      options.headers["Auth-token"] = UserUtil.getUserToken();
    }
    // 在发送请求之前获取版本号
    String version = await AppConfigHelper.getAppVersion();
    options.headers["version"] = version;
    super.onRequest(options, handler);
  }
}