mirror of
				https://git.unlock-music.dev/um/web.git
				synced 2025-11-04 08:03:29 +08:00 
			
		
		
		
	fix(QMCv2): Fail gracefully when WebAssembly loader failed.
(cherry picked from commit 700574fb8efd1a1057bc16a053e5015dcb2e3044)
This commit is contained in:
		
							parent
							
								
									f6c34cd7ba
								
							
						
					
					
						commit
						a2210becc5
					
				@ -25,7 +25,14 @@ export async function DecryptQMCWasm(mggBlob: ArrayBuffer): Promise<QMC2Decrypti
 | 
			
		||||
  const result: QMC2DecryptionResult = { success: false, data: new Uint8Array(), songId: 0, error: '' };
 | 
			
		||||
 | 
			
		||||
  // 初始化模组
 | 
			
		||||
  const QMCCrypto = await QMCCryptoModule();
 | 
			
		||||
  let QMCCrypto: QMCCrypto;
 | 
			
		||||
 | 
			
		||||
  try {
 | 
			
		||||
    QMCCrypto = await QMCCryptoModule();
 | 
			
		||||
  } catch (err: any) {
 | 
			
		||||
    result.error = err?.message || 'wasm 加载失败';
 | 
			
		||||
    return result;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // 申请内存块,并文件末端数据到 WASM 的内存堆
 | 
			
		||||
  const detectionBuf = new Uint8Array(mggBlob.slice(-DETECTION_SIZE));
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user