修复receiver渲染函数错误

This commit is contained in:
陈梓阳 2025-05-15 18:07:59 +08:00
parent 0c75dca9c3
commit e6e21f3385

View File

@ -1,4 +1,4 @@
import { defineComponent, nextTick, onMounted, ref, getCurrentInstance, isVue3, h } from 'vue-demi';
import { defineComponent, nextTick, onMounted, ref, getCurrentInstance, isVue3, h, isVue2 } from 'vue-demi';
import { hh } from './DemiHelper';
import { InvokerContext } from '../types/InvokerContext';
@ -51,7 +51,8 @@ export default defineComponent({
}
});
});
return (h) => {
return (createElem) => {
const render = isVue2 ? createElem : h;
try {
if (renderVersion.value < 0) return;
if (invokerContext.getRenderContext) {
@ -60,10 +61,10 @@ export default defineComponent({
// const list = renderContext(itemList);
console.log("[Mod-Receiver] rendering: ", itemList);
// @ts-ignore
return hh('div', undefined, itemList, h);
return hh('div', undefined, itemList, render);
}
console.log("[Mod-Receiver] 'getRenderContext' method not found");
return hh('div', undefined, undefined, h);
return hh('div', undefined, undefined, render);
}
catch (e) {
console.error("[Mod-Receiver] 渲染节点过程中出现错误", e);