@coze/uniapp-api
Version:
Official Coze UniApp SDK for seamless AI integration into your applications | 扣子官方 UniApp SDK,助您轻松集成 AI 能力到应用中
27 lines (26 loc) • 969 B
JavaScript
;
/* eslint-disable @typescript-eslint/no-explicit-any */
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerWebSocketFactory = registerWebSocketFactory;
exports.getWebSocketFactory = getWebSocketFactory;
// 全局 WebSocket 工厂注册表,不依赖于 window 对象
// 这样在小程序环境中也能正常工作
let globalWebSocketFactory = null;
/**
* 注册 WebSocket 工厂到全局
*/
function registerWebSocketFactory(factory) {
globalWebSocketFactory = factory;
// 如果在浏览器环境中,也注册到 window 对象上以保持兼容性
if (typeof window !== 'undefined') {
window.UniAppWebSocketFactory = factory;
}
// 在全局作用域中定义获取函数,确保小程序环境可访问
globalThis.getMiniAppWebSocketFactory = getWebSocketFactory;
}
/**
* 获取全局注册的 WebSocket 工厂
*/
function getWebSocketFactory() {
return globalWebSocketFactory;
}