From 3e64cf7ae3be8f589579e428979a8f11368a78eb Mon Sep 17 00:00:00 2001
From: guoqing <guoqingkuku@163.com>
Date: Thu, 12 Dec 2024 11:23:38 +0800
Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9B=E5=88=87=E5=89=B2=E4=B8=8B?=
 =?UTF-8?q?=E8=BD=BD=E8=B7=AF=E5=BE=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 example/lib/main.dart |  4 ++++
 lib/apk_update.dart   | 11 +++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/example/lib/main.dart b/example/lib/main.dart
index 7e40067..a79b0f4 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -1,4 +1,5 @@
 import 'package:apk_update/apk_update.dart';
+import 'package:apk_update/utils/toast_util.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
 
@@ -52,6 +53,9 @@ class _MyAppState extends State<MyApp> {
                       "productCode": "carrier-driver-app",
                     },
                     onceDay: false,
+                    downloadApkError: () {
+                      ToastUtil.showToast('涓嬭浇Apk閿欒');
+                    },
                     paramsOSS: map,
                     appleId: "1585610919");
               },
diff --git a/lib/apk_update.dart b/lib/apk_update.dart
index df93d95..93e0757 100644
--- a/lib/apk_update.dart
+++ b/lib/apk_update.dart
@@ -89,8 +89,8 @@ class ApkUpdate {
                   "product-code": params["productCode"]
                 }))
             .then((res) {
-          if (res.data == null || res.data['code'] != 0) {
-            debugPrint('鑾峰彇OSS鎺堟潈澶辫触');
+          if (res.data == null || res.data is String) {
+            debugPrint('鑾峰彇OSS鎺堟潈澶辫触: ${res.data}');
             downloadApkError?.call();
             return;
           }
@@ -100,6 +100,9 @@ class ApkUpdate {
           var sk = map?["onceAccessKeySecret"];
           var token = map?["onceSecurityToken"];
           var objectKey = apkPath ?? "";
+          // apkPath https://mslapp-download.oss-cn-beijing.aliyuncs.com/msl-chengyun.apk 鎴彇鍚庯細msl-chengyun.apk
+          objectKey = objectKey.substring(objectKey.lastIndexOf("/") + 1);
+
           var endpoint = paramsOSS?["endpoint"];
           var bucketName = paramsOSS?["bucketName"];
           var localPath = path;
@@ -110,6 +113,10 @@ class ApkUpdate {
           }
           ApkUpdatePlatform.instance.downloadApk(
               ak, sk, token, objectKey, endpoint, bucketName, localPath);
+        }).catchError((e) {
+          debugPrint('鑾峰彇OSS鎺堟潈澶辫触');
+          downloadApkError?.call();
+          return;
         });
       },
       downloadApkError: () {
-- 
2.17.1