UNPKG

wnjk

Version:

两只蜗牛通用微服务脚本

210 lines (209 loc) 6.86 kB
"use strict"; 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;