Commit a4a0c910 authored by liujiangnan's avatar liujiangnan

feat: 初始化

parent b074272e
...@@ -25,7 +25,12 @@ export function initAir(_this) { ...@@ -25,7 +25,12 @@ export function initAir(_this) {
osmoFingerReadCallback: function (res) { osmoFingerReadCallback: function (res) {
_this.log(`***成功调用osmoFingerReadCallback***参数==${res}`); _this.log(`***成功调用osmoFingerReadCallback***参数==${res}`);
}, },
startScanCodeCallback: null,
needUpdateCallback: null,
getEngineInfoCallback: null, getEngineInfoCallback: null,
takePictureCallBack: null,
configurationPortraitCallback: null,
configurationLandscapeCallback: null,
recognitionCameraCallBack: null, recognitionCameraCallBack: null,
testCallBack: null, testCallBack: null,
recordCallBack: null, recordCallBack: null,
...@@ -149,14 +154,22 @@ export function initAir(_this) { ...@@ -149,14 +154,22 @@ export function initAir(_this) {
}; };
window.courseware.callOcMethod("stopTest", {}); window.courseware.callOcMethod("stopTest", {});
}, },
openRecognitionCamera(callback) { takePicture(callback) {
_this.log(`===成功调用takePicture===`);
window.air.takePictureCallBack = (res) => {
callback && callback(JSON.stringify(res));
window.air.takePictureCallBack = null;
};
window.courseware.callOcMethod("takePicture", {});
},
openRecognitionCamera(params = {}, callback) {
window.courseware.hasCalledOpenRecognitionCamera = true; window.courseware.hasCalledOpenRecognitionCamera = true;
_this.log(`===成功调用openRecognitionCamera===`); _this.log(`===成功调用openRecognitionCamera===${JSON.stringify(params)}`);
window.air.recognitionCameraCallBack = (res) => { window.air.recognitionCameraCallBack = (res) => {
callback && callback(JSON.stringify(res)); callback && callback(JSON.stringify(res));
window.air.recognitionCameraCallBack = null; window.air.recognitionCameraCallBack = null;
}; };
window.courseware.callOcMethod("openRecognitionCamera", {}); window.courseware.callOcMethod("openRecognitionCamera", params);
}, },
closeRecognitionCamera() { closeRecognitionCamera() {
window.courseware.hasCalledOpenRecognitionCamera = false; window.courseware.hasCalledOpenRecognitionCamera = false;
...@@ -178,6 +191,32 @@ export function initAir(_this) { ...@@ -178,6 +191,32 @@ export function initAir(_this) {
}; };
window.courseware.callOcMethod("getEngineInfo", {}); window.courseware.callOcMethod("getEngineInfo", {});
}, },
changeHost() {
_this.log(`===成功调用changeHost===`);
// 调用原生获取机器信息
if (window.air.engineInfo) {
const engineInfo = JSON.parse(window.air.engineInfo);
window.courseware.callOcMethod("changeHost", {isStagingEnv: engineInfo.isDev != 1});
}
},
needUpdate(label, url, callback) {
_this.log(`===成功调用needUpdate===`);
// 调用原生获取机器信息
window.air.needUpdateCallback = (res) => {
callback && callback(res);
window.air.needUpdateCallback = null;
};
window.courseware.callOcMethod("needUpdate", { label: label, url: url });
},
startScanCode(callback) {
_this.log(`===成功调用startScanCode===`);
// 调用原生开始扫码
window.air.startScanCodeCallback = (res) => {
callback && callback(res);
window.air.startScanCodeCallback = null;
};
window.courseware.callOcMethod("startScanCode", {});
},
openOsmo(params = {}) { openOsmo(params = {}) {
window.courseware.hasCalledOpenOsmo = true; window.courseware.hasCalledOpenOsmo = true;
_this.log(`===成功调用openOsmo===${JSON.stringify(params)}`); _this.log(`===成功调用openOsmo===${JSON.stringify(params)}`);
...@@ -218,6 +257,22 @@ export function initAir(_this) { ...@@ -218,6 +257,22 @@ export function initAir(_this) {
_this.log(`===成功调用closeOsmoFingerRead===`); _this.log(`===成功调用closeOsmoFingerRead===`);
window.courseware.callOcMethod("closeOsmoFingerRead", {}); window.courseware.callOcMethod("closeOsmoFingerRead", {});
}, },
onConfigurationPortrait(params = {}, callback) {
_this.log(`===成功调用onConfigurationPortrait||竖屏===`);
window.air.configurationPortraitCallback = (res) => {
callback && callback(res);
window.air.configurationPortraitCallback = null;
};
window.courseware.callOcMethod("onConfigurationPortrait", params);
},
onConfigurationLandscape(params = {}, callback) {
_this.log(`===成功调用onConfigurationLandscape||横屏===`);
window.air.configurationLandscapeCallback = (res) => {
callback && callback(res);
window.air.configurationLandscapeCallback = null;
};
window.courseware.callOcMethod("onConfigurationLandscape", params);
},
callOcMethod(method, param) { callOcMethod(method, param) {
const paramStr = JSON.stringify(param); const paramStr = JSON.stringify(param);
_this.log(`===成功调用原生方法${method}===参数==${paramStr}`); _this.log(`===成功调用原生方法${method}===参数==${paramStr}`);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment