diff --git a/packages/taro-platform-harmony-hybrid/src/api/apis/harmony-native/StorageCacheAndSyncProxy.ts b/packages/taro-platform-harmony-hybrid/src/api/apis/harmony-native/StorageCacheAndSyncProxy.ts index e1f8c3ce1e31..c2edd9ae56c7 100644 --- a/packages/taro-platform-harmony-hybrid/src/api/apis/harmony-native/StorageCacheAndSyncProxy.ts +++ b/packages/taro-platform-harmony-hybrid/src/api/apis/harmony-native/StorageCacheAndSyncProxy.ts @@ -78,6 +78,16 @@ class ProxyHandler { // this.nativeApi['removeStorage']({key: key}) } } + if (propKey === 'clearStorageSync') { + return (...args: any[]) => { + // 先更新缓存,再同步原生 + this.cacheMap.clear() + + args[0].fail = () => {} + args[0].success = () => {} + Reflect.apply(target.clearStorage, target, args) + } + } if (propKey === 'getStorage') { return (...args: any[]) => {