提交 8d5c32ae authored 作者: 张国庆's avatar 张国庆

feat:增加主体传入请求头,修改返回拦截语法

上级 fa6fba85
...@@ -57,6 +57,7 @@ class _MyAppState extends State<MyApp> { ...@@ -57,6 +57,7 @@ class _MyAppState extends State<MyApp> {
token: "a0b6655571e0412787c9e0dd113ded74", token: "a0b6655571e0412787c9e0dd113ded74",
onceDay: false, onceDay: false,
appleId: "1585610919", appleId: "1585610919",
headers: {"product-code": "carrier-driver-app", "model": "TASal00"},
versionNumber: 1, versionNumber: 1,
), ),
); );
...@@ -89,7 +90,6 @@ class _MyAppState extends State<MyApp> { ...@@ -89,7 +90,6 @@ class _MyAppState extends State<MyApp> {
), ),
TextButton( TextButton(
onPressed: () { onPressed: () {
var appUpgrade = AppUpgradeFactory.create( var appUpgrade = AppUpgradeFactory.create(
config: AppUpgradeConfig( config: AppUpgradeConfig(
baseUrl: "https://gateway.91msl.com", baseUrl: "https://gateway.91msl.com",
...@@ -97,6 +97,7 @@ class _MyAppState extends State<MyApp> { ...@@ -97,6 +97,7 @@ class _MyAppState extends State<MyApp> {
token: "a0b6655571e0412787c9e0dd113ded74", token: "a0b6655571e0412787c9e0dd113ded74",
onceDay: false, onceDay: false,
appleId: "1585610919", appleId: "1585610919",
headers: {"product-code": "carrier-driver-app", "model": "TASal00"},
versionNumber: 1, versionNumber: 1,
), ),
); );
...@@ -108,7 +109,7 @@ class _MyAppState extends State<MyApp> { ...@@ -108,7 +109,7 @@ class _MyAppState extends State<MyApp> {
// }; // };
// ApkUpdate().updateAppByPM( // ApkUpdate().updateAppByPM(
// baseUrl: "https://gateway.91msl.com", // baseUrl: "https://gateway.91msl.com",
// productCode: "carrier-driver-app", // productCode: "carrier-driver-app",·
// versionNumber: 1, // versionNumber: 1,
// onceDay: false, // onceDay: false,
// paramsOSS: map, // paramsOSS: map,
......
...@@ -2,6 +2,7 @@ import 'package:apk_update/app_upgrade_control.dart'; ...@@ -2,6 +2,7 @@ import 'package:apk_update/app_upgrade_control.dart';
import 'package:apk_update/core/services/download_service/download_service.dart'; import 'package:apk_update/core/services/download_service/download_service.dart';
import 'package:apk_update/core/services/download_service/download_service_factory.dart'; import 'package:apk_update/core/services/download_service/download_service_factory.dart';
import 'package:apk_update/core/services/version_service/version_service_factory.dart'; import 'package:apk_update/core/services/version_service/version_service_factory.dart';
import 'package:apk_update/utils/dio_update_util.dart';
import 'core/common/app_upgrade_config.dart'; import 'core/common/app_upgrade_config.dart';
import 'core/services/version_service/version_service.dart'; import 'core/services/version_service/version_service.dart';
...@@ -10,6 +11,10 @@ class AppUpgradeFactory { ...@@ -10,6 +11,10 @@ class AppUpgradeFactory {
assert(config.baseUrl.isNotEmpty, "请传递baseUrl参数"); assert(config.baseUrl.isNotEmpty, "请传递baseUrl参数");
assert(config.token != null && config.token!.isNotEmpty, "请传递token参数"); assert(config.token != null && config.token!.isNotEmpty, "请传递token参数");
assert(config.productCode != null, "请传递productCode参数"); assert(config.productCode != null, "请传递productCode参数");
DioUpdateUtil.dio.options.headers = {
...config.headers ?? {}
};
// 配置版本服务 // 配置版本服务
VersionService versionService = VersionServiceFactory.create( VersionService versionService = VersionServiceFactory.create(
config: config, config: config,
......
...@@ -24,6 +24,9 @@ class AppUpgradeConfig { ...@@ -24,6 +24,9 @@ class AppUpgradeConfig {
/// 类型 msl carrier pm /// 类型 msl carrier pm
final String? type; final String? type;
/// 增加请求头
final Map<String, dynamic>? headers;
const AppUpgradeConfig({ const AppUpgradeConfig({
required this.baseUrl, required this.baseUrl,
this.onceDay = false, this.onceDay = false,
...@@ -33,5 +36,6 @@ class AppUpgradeConfig { ...@@ -33,5 +36,6 @@ class AppUpgradeConfig {
this.versionNumber, this.versionNumber,
this.productNo, this.productNo,
this.type, this.type,
this.headers,
}); });
} }
import 'dart:async';
import 'dart:io'; import 'dart:io';
import 'package:apk_update/utils/image_utils.dart'; import 'package:apk_update/utils/image_utils.dart';
...@@ -37,8 +36,8 @@ class AppUpgradeDialog extends StatelessWidget { ...@@ -37,8 +36,8 @@ class AppUpgradeDialog extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return GetBuilder<AppUpgradeDialogLogic>(builder: (logic) { return GetBuilder<AppUpgradeDialogLogic>(builder: (logic) {
return WillPopScope( return PopScope(
onWillPop: () => Future.value(false), //使用false禁止返回键返回,达到强制升级目的 canPop: false,
child: Scaffold( child: Scaffold(
resizeToAvoidBottomInset: false, resizeToAvoidBottomInset: false,
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论