xcloudsdk
Version:
xcloud sdk
77 lines (76 loc) • 2.36 kB
JavaScript
;
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;