import 'package:dio/dio.dart'; import 'package:flutter/foundation.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; options.headers["User-Agent"] = AppConfigHelper.isIosPlatform() ? "ios" : "android"; super.onRequest(options, handler); } }