You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB
JavaScript

4 weeks ago
// // utils/bleSDKLoader.js
// export const loadVeepooSDK = () => {
// return new Promise((resolve, reject) => {
// // 使用分包的绝对路径(从项目根目录开始)
// require.async('/veepooSDK/sdk/index.js', (sdkModule) => {
// // 检查模块导出结构
// if (sdkModule?.default) { // 兼容不同导出方式
// sdkModule = sdkModule.default;
// }
// const { veepooBle, veepooFeature } = sdkModule;
// if (!veepooBle || !veepooFeature) {
// reject(new Error('SDK模块加载不完整'));
// return;
// }
// resolve({ veepooBle, veepooFeature });
// }, (err) => {
// console.error("子包加载失败",err.message)
// reject(new Error(`子包加载失败: ${err.message}`));
// });
// });
// };
const { veepooBle, veepooFeature } = require('./veepooSDK/sdk/index.js');
console.log(veepooBle,veepooFeature)
export const loadVeepooSDK = () => {
return Promise.resolve({ veepooBle, veepooFeature });
};
// 也可以提供同步加载选项
export const getVeepooBle = () => veepooBle;
export const getVeepooFeature = () => veepooFeature;