Merge pull request #470 from suxf/dev

fix: 微信加密资源解密错误
pull/497/head
何冠峰 2025-02-13 10:13:28 +08:00 committed by GitHub
commit 068a712a30
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 2 deletions

View File

@ -37,7 +37,7 @@ internal class WXFSLoadBundleOperation : FSLoadBundleOperation
if (_webRequest == null)
{
string mainURL = _fileSystem.RemoteServices.GetRemoteMainURL(_bundle.FileName);
_webRequest = WXAssetBundle.GetAssetBundle(mainURL);
_webRequest = _bundle.Encrypted ? UnityWebRequest.Get(mainURL) : WXAssetBundle.GetAssetBundle(mainURL);
_webRequest.SendWebRequest();
}
@ -59,11 +59,17 @@ internal class WXFSLoadBundleOperation : FSLoadBundleOperation
}
AssetBundle assetBundle;
var downloadHanlder = _webRequest.downloadHandler as DownloadHandlerWXAssetBundle;
if (_bundle.Encrypted)
{
var downloadHanlder = (DownloadHandlerBuffer)_webRequest.downloadHandler;
assetBundle = _fileSystem.LoadEncryptedAssetBundle(_bundle, downloadHanlder.data);
}
else
{
var downloadHanlder = (DownloadHandlerWXAssetBundle)_webRequest.downloadHandler;
assetBundle = downloadHanlder.assetBundle;
}
if (assetBundle == null)
{