UNPKG

xcloudsdk

Version:

xcloud sdk

77 lines (76 loc) 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sdkBase = void 0; class sdkBase { constructor(moduleName) { this.ModuleName = moduleName; } // 初始化 init() { console.log('sdkBase init'); } //输出平台 consolePlatform() { const platform = uni.getSystemInfoSync().platform; return platform; // // #ifdef MP // uni.showToast({ // title: '运行在小程序', // icon: 'none' // }); // console.log('运行在小程序'); // // #endif // // #ifdef H5 // uni.showToast({ // title: '运行在 H5 页面', // icon: 'none' // }); // console.log('运行在 H5 页面'); // // #endif // // #ifdef APP-PLUS // uni.showToast({ // title: '运行在 App 平台', // icon: 'none' // }); // console.log('运行在 App 平台'); // // #endif } exceFuncListen(funcName, callback, ...args) { this.consolePlatform(); try { console.log('sdkBase exceFunc', funcName, args); var ITalkSDK = uni.requireNativePlugin('XcloudSDK'); ITalkSDK.invokeAndKeepAlive(Object.assign({ funcName }, args), (ret) => { var resultObj = JSON.parse(ret); if (resultObj.Data != null) callback(resultObj.Data); // var msg = JSON.stringify(ret) console.log(ret); }); } catch (error) { uni.showToast({ title: 'error' + error, icon: 'none' }); } } exceFunc(funcName, ...args) { this.consolePlatform(); console.log('sdkBase exceFunc', funcName, args); var ITalkSDK = uni.requireNativePlugin('XcloudSDK'); return new Promise((resolve, reject) => { try { ITalkSDK.invoke(Object.assign({ funcName }, args), (ret) => { resolve(JSON.parse(ret)); // var msg = JSON.stringify(ret) console.log(ret); }); } catch (error) { reject(error); } }); } } exports.sdkBase = sdkBase;