wnjk
Version:
两只蜗牛通用微服务脚本
210 lines (209 loc) • 6.86 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeyValue = void 0;
const jsBridge_1 = __importDefault(require("../utils/jsBridge"));
const response_1 = __importDefault(require("../model/response"));
class INative {
constructor(appKey) {
this.appKey = '';
this.measureArr = [1, 2, 4, 8, 16, 32, 64, 256, 512, 8192, 131072, 262144, 3145728];
this.appKey = appKey;
}
getToken(callback) {
jsBridge_1.default.injectExec('getToken', {
appKey: this.appKey,
callback: (token) => {
if (callback) {
callback(token);
}
}
});
}
getDoctorInfo(callback) {
jsBridge_1.default.injectExec('getDoctorInfo', {
appKey: this.appKey,
callback: (userInfo) => {
if (callback) {
callback(userInfo);
}
}
});
}
getSystemInfo(callback) {
jsBridge_1.default.injectExec('getSystemInfo', {
appKey: this.appKey,
callback: (sysInfo) => {
if (callback) {
callback(sysInfo);
}
}
});
}
measure(measureType, presetParam, callback) {
let res = new response_1.default();
if (!this.measureArr.includes(measureType)) {
res.code = 1;
res.errorMsg = `不支持的设备类型‘${measureType}’`;
if (callback) {
callback(res);
}
return;
}
let fullParam = Object.assign({ indexCode: measureType }, presetParam);
jsBridge_1.default.injectExec('measure', Object.assign(Object.assign({ appKey: this.appKey }, fullParam), { callback: (sysInfo) => {
if (callback) {
callback(sysInfo);
}
} }));
}
onAppStart(appInfo) {
jsBridge_1.default.injectExec('onAppStart', appInfo);
}
onAPPClose(callback) {
jsBridge_1.default.injectListen('onAPPClose', callback);
}
getResidentInfo(healthRecordId, callback) {
let res = new response_1.default();
if (!healthRecordId) {
res.code = 1;
res.errorMsg = `居民档案id不能为空`;
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('getResidentInfo', {
appKey: this.appKey, healthRecordId: healthRecordId,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
exitApp() {
jsBridge_1.default.injectExec('exitApp', {
appKey: this.appKey
});
}
scanQRCode(callback) {
jsBridge_1.default.injectExec('scanQRCode', {
appKey: this.appKey,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
pickPhoto(callback) {
jsBridge_1.default.injectExec('pickPhoto', {
appKey: this.appKey,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
pickResident(condition, callback) {
jsBridge_1.default.injectExec('pickResident', Object.assign(Object.assign({ appKey: this.appKey }, condition), { callback: (res) => {
if (callback) {
callback(res);
}
} }));
}
pickDoctor(condition, callback) {
jsBridge_1.default.injectExec('pickDoctor', Object.assign(Object.assign({ appKey: this.appKey }, condition), { callback: (res) => {
if (callback) {
callback(res);
}
} }));
}
verificationApp(callback) {
let res = new response_1.default();
jsBridge_1.default.injectExec('verificationApp', {
appKey: this.appKey,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
checkResidentSignStatus(spkgId, healthRecordId, callback) {
let res = new response_1.default();
if (!spkgId) {
res.code = 1;
res.errorMsg = `签约服务包id不能为空`;
if (callback) {
callback(res);
}
return;
}
if (!healthRecordId) {
res.code = 1;
res.errorMsg = `签约居民档案id不能为空`;
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('checkResidentSignStatus', {
appKey: this.appKey, spkgId: spkgId, healthRecordId: healthRecordId,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
bindInspectionNum(measureType, businessId, callback) {
let res = new response_1.default();
if (!businessId) {
res.code = 1;
res.errorMsg = `微应用提供的业务id不能为空`;
if (callback) {
callback(res);
}
return;
}
if (!this.measureArr.includes(measureType)) {
res.code = 1;
res.errorMsg = `不支持的设备类型‘${measureType}’`;
if (callback) {
callback(res);
}
return;
}
jsBridge_1.default.injectExec('bindInspectionNum', {
appKey: this.appKey, id: businessId, measureType: measureType,
callback: (res) => {
if (callback) {
callback(res);
}
}
});
}
nativeExtendsCall(methodName, param, callback) {
let fullParam = { appKey: this.appKey };
if (param) {
fullParam = Object.assign(Object.assign({}, fullParam), param);
}
if (typeof callback == 'function') {
fullParam.callback = callback;
}
jsBridge_1.default.injectExec(methodName, Object.assign({}, fullParam));
}
}
exports.default = INative;
class KeyValue {
constructor() {
this.k = '';
this.v = '';
}
}
exports.KeyValue = KeyValue;