import { addStyle, DOMUtils, utils } from "@/env"; import { DouYinRouter } from "@/router/DouYinRouter"; import { Panel } from "@components/setting/panel"; import { ReactUtils } from "@components/utils/ReactUtils"; import Qmsg from "qmsg"; import blockCSS from "./css/block.css?raw"; import { DouYinUserBlock } from "./block/DouYinUserBlock"; export const DouYinUser = { init() { addStyle(blockCSS); DouYinUserBlock.init(); DOMUtils.onReady(() => { Panel.execMenu("dy-user-addShowUserUID", () => { return this.addShowUserUID(); }); }); }, /** * 显示UID */ addShowUserUID() { const nodeClassName = "gm-user-uid"; ReactUtils.waitReactPropsToSet(`[data-e2e="user-detail"] [data-e2e="user-info"]`, "reactFiber", { msg: "显示UID", check(reactInstance) { return typeof reactInstance?.return?.memoizedProps?.userInfo?.uid === "string"; }, set(reactInstance, $target) { const uid: string = reactInstance?.return?.memoizedProps?.userInfo?.uid; DOMUtils.remove($target.querySelectorAll(`.${nodeClassName}`)); const $userUID = DOMUtils.createElement( "p", { className: nodeClassName, innerHTML: /*html*/ ` UID:${uid} `, }, { style: "color: var(--color-text-t3);margin-right: 20px;font-size: 12px;line-height: 20px;cursor: pointer;", } ); DOMUtils.on($userUID, "click", (event) => { DOMUtils.preventEvent(event); utils.copy(uid); Qmsg.success("复制成功"); }); $target.appendChild($userUID); }, }); }, };