46 lines
1018 B
TypeScript
46 lines
1018 B
TypeScript
import { IPlatformSDK } from "../core/IPlatformSDK";
|
|
import { logger } from "db://assets/Scripts/Main/Common/Logger";
|
|
|
|
export class WxPlatformSDK implements IPlatformSDK {
|
|
init(cb?: Function): void {
|
|
logger.log("微信平台初始化");
|
|
cb && cb();
|
|
}
|
|
|
|
// 登录
|
|
login(cb?: Function): void {
|
|
logger.log("调用微信登录");
|
|
cb && cb({ code: "wx-code" });
|
|
}
|
|
|
|
// 获取用户信息
|
|
getUserInfo(cb: (info: { nickName: string; avatarUrl: string }) => void): void {
|
|
cb({ nickName: "小明", avatarUrl: "avatar.png" });
|
|
}
|
|
|
|
// 检查平台权限
|
|
checkPermission(scope: string, cb: (granted: boolean) => void): void {
|
|
cb(true);
|
|
}
|
|
|
|
// 复制文本到剪贴板
|
|
copyToClipboard(text: string, cb?: Function): void {
|
|
|
|
}
|
|
|
|
// 客服功能是否可用
|
|
kefuSupport(): boolean {
|
|
return true;
|
|
}
|
|
|
|
// 打开客服会话
|
|
openKefu(): void {
|
|
|
|
}
|
|
|
|
// 获取设备分辨率
|
|
getWindowSize(): { width: number, height: number } {
|
|
return {width: 720, height: 1280};
|
|
}
|
|
}
|