initDio function
Implementation
initDio(NetworkConfigMixin config) {
dioConfig = config;
BaseOptions options = BaseOptions(
baseUrl: dioConfig.baseUrl,
connectTimeout: 30000,
receiveTimeout: 30000,
sendTimeout: 30000,
headers: dioConfig.basicHeaders,
);
dio.options = options;
// dio log
// ios 调用的是原生请求,wap 不需要在控制台打印信息
if (!kIsIOS) {
dio.interceptors.add(DioLogInterceptor());
DioLogInterceptor.enablePrintLog = kIsAndroid && !kReleaseMode;
}
if (kIsAndroid && !kReleaseMode) {
dio.interceptors.add(LogInterceptor(
requestHeader: true,
requestBody: true,
responseHeader: true,
responseBody: true,
)); //开启请求日志
}
}