提交 e4c0e646 编写于 作者: fxy060608's avatar fxy060608

chore(uts): 同步 uts.js

上级 ba25db32
...@@ -7,7 +7,12 @@ const callbacks = {}; ...@@ -7,7 +7,12 @@ const callbacks = {};
function isComponentPublicInstance(instance) { function isComponentPublicInstance(instance) {
return instance && instance.$ && instance.$.proxy === instance; return instance && instance.$ && instance.$.proxy === instance;
} }
function toRaw(observed) {
const raw = observed && observed.__v_raw;
return raw ? toRaw(raw) : observed;
}
function normalizeArg(arg) { function normalizeArg(arg) {
arg = toRaw(arg);
if (typeof arg === 'function') { if (typeof arg === 'function') {
// 查找该函数是否已缓存 // 查找该函数是否已缓存
const oldId = Object.keys(callbacks).find((id) => callbacks[id] === arg); const oldId = Object.keys(callbacks).find((id) => callbacks[id] === arg);
...@@ -18,13 +23,15 @@ function normalizeArg(arg) { ...@@ -18,13 +23,15 @@ function normalizeArg(arg) {
else if (isPlainObject(arg)) { else if (isPlainObject(arg)) {
if (isComponentPublicInstance(arg)) { if (isComponentPublicInstance(arg)) {
let nodeId = ''; let nodeId = '';
let pageId = '';
// @ts-expect-error // @ts-expect-error
const el = arg.$el; const el = arg.$el;
// 非 x 可能不存在 getNodeId 方法? // 非 x 可能不存在 getNodeId 方法?
if (el && el.getNodeId) { if (el && el.getNodeId) {
pageId = el.pageId;
nodeId = el.getNodeId(); nodeId = el.getNodeId();
} }
return { nodeId }; return { pageId, nodeId };
} }
else { else {
Object.keys(arg).forEach((name) => { Object.keys(arg).forEach((name) => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册