Commit 14584f96 authored by 俞嘉婷's avatar 俞嘉婷

feat: 排查还原

parent b87478af
import { assetManager, getError } from "cc"; // import { assetManager, getError } from "cc";
export function initFixed() { // export function initFixed() {
console.log("initFixed"); // console.log("initFixed");
assetManager.downloader.downloadDomImage = function downloadDomImage( // assetManager.downloader.downloadDomImage = function downloadDomImage(
url: string, // url: string,
options: Record<string, any>, // options: Record<string, any>,
onComplete: ((err: Error | null, data?: HTMLImageElement | null) => void), // onComplete: ((err: Error | null, data?: HTMLImageElement | null) => void),
): HTMLImageElement { // ): HTMLImageElement {
console.log("downloadDomImage",url); // console.log("downloadDomImage",url);
const img = new window.Image(); // const img = new window.Image();
// NOTE: on xiaomi platform, we need to force setting img.crossOrigin as 'anonymous' // // NOTE: on xiaomi platform, we need to force setting img.crossOrigin as 'anonymous'
if (location.protocol !== "file:") { // if (location.protocol !== "file:") {
// img.crossOrigin = 'anonymous'; // // img.crossOrigin = 'anonymous';
} // }
if(location.hostname == "localhost"){ // if(location.hostname == "localhost"){
img.crossOrigin = 'anonymous'; // img.crossOrigin = 'anonymous';
} // }
function loadCallback(): void { // function loadCallback(): void {
img.removeEventListener("load", loadCallback); // img.removeEventListener("load", loadCallback);
img.removeEventListener("error", errorCallback); // img.removeEventListener("error", errorCallback);
if (onComplete) { onComplete(null, img); } // if (onComplete) { onComplete(null, img); }
} // }
function errorCallback(): void { // function errorCallback(): void {
img.removeEventListener("load", loadCallback); // img.removeEventListener("load", loadCallback);
img.removeEventListener("error", errorCallback); // img.removeEventListener("error", errorCallback);
if (onComplete) { onComplete(new Error(getError(4930, url))); } // if (onComplete) { onComplete(new Error(getError(4930, url))); }
} // }
img.addEventListener("load", loadCallback); // img.addEventListener("load", loadCallback);
img.addEventListener("error", errorCallback); // img.addEventListener("error", errorCallback);
img.src = url; // img.src = url;
return img; // return img;
}; // };
const types = [ // const types = [
".png", // ".png",
".jpg", // ".jpg",
".bmp", // ".bmp",
".jpeg", // ".jpeg",
".gif", // ".gif",
".ico", // ".ico",
".tiff", // ".tiff",
".webp", // ".webp",
".image", // ".image",
".pvr", // ".pvr",
".pkm", // ".pkm",
".astc", // ".astc",
]; // ];
types.forEach((type) => { // types.forEach((type) => {
assetManager.downloader.register(type, assetManager.downloader.downloadDomImage); // assetManager.downloader.register(type, assetManager.downloader.downloadDomImage);
}); // });
} // }
initFixed(); // initFixed();
...@@ -22,7 +22,6 @@ import { getPreLoadList, preload } from "../Scripts/Utils/LoaderTools"; ...@@ -22,7 +22,6 @@ import { getPreLoadList, preload } from "../Scripts/Utils/LoaderTools";
import { runMainPage } from "../Scripts/Scenes/runMain/runMainPage"; import { runMainPage } from "../Scripts/Scenes/runMain/runMainPage";
import ShareCenter from "../Scripts/ShareCenter"; import ShareCenter from "../Scripts/ShareCenter";
import { initWx } from "../Scripts/Utils/Share"; import { initWx } from "../Scripts/Utils/Share";
import { initFixed } from "./Fixed";
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment