|
@@ -38,15 +38,15 @@ export const Model = defineComponent({
|
|
|
if (newURL !== url.value) {
|
|
|
setTimeout(() => {
|
|
|
const hook = (iframeRef.value?.contentWindow as any)?.beforeDestroy
|
|
|
- console.error("当前iframe的beforeDestroy", hook)
|
|
|
+ console.error("当前iframe的beforeDestroy", hook,iframeRef.value?.contentWindow.winIndex )
|
|
|
if (hook) {
|
|
|
try {
|
|
|
hook()
|
|
|
- } catch {}
|
|
|
- console.log("赋值1")
|
|
|
+ } catch(e) {
|
|
|
+ console.error(e)
|
|
|
+ }
|
|
|
setTimeout(() => url.value = newURL, 300)
|
|
|
} else {
|
|
|
- console.log("赋值2")
|
|
|
url.value = newURL
|
|
|
}
|
|
|
})
|
|
@@ -101,14 +101,13 @@ export const Model = defineComponent({
|
|
|
watch(
|
|
|
() => scene.value && scene.value.type,
|
|
|
(type, oldType, onCleanup) => {
|
|
|
- if (!type) return;
|
|
|
+ if (type === false) return;
|
|
|
|
|
|
const interval = setInterval(async () => {
|
|
|
const target = iframeRef.value?.contentWindow?.document?.head
|
|
|
if (!target) return;
|
|
|
clearInterval(interval);
|
|
|
-
|
|
|
- (window as any).iframeCreated && (window as any).iframeCreated(iframeRef.value);
|
|
|
+ ;(window as any).iframeCreated && (window as any).iframeCreated(iframeRef.value);
|
|
|
if (type === SceneType.SWSS) {
|
|
|
const $style = document.createElement("style");
|
|
|
$style.type = "text/css";
|
|
@@ -119,9 +118,8 @@ export const Model = defineComponent({
|
|
|
`);
|
|
|
$style.appendChild(textNode);
|
|
|
target.appendChild($style);
|
|
|
- console.log("定制完成")
|
|
|
}
|
|
|
- }, 100);
|
|
|
+ }, 16);
|
|
|
onCleanup(() => clearInterval(interval));
|
|
|
},
|
|
|
{flush: 'post'}
|