Commit b0995cb0 authored by liujiangnan's avatar liujiangnan

feat: 转成string

parent e8c4241d
export function initAir(_this) {
window.air = {
const realAir = {
uploadUrl: "",
uploadData: null,
hideAirClassLoading(templateName,loadData) {
......@@ -23,6 +24,28 @@ export function initAir(_this) {
testCallBack: null,
recordCallBack: null,
onCourseInScreen: null,
};
try{
window.air = new Proxy(realAir, {
set: function (target, key, value, receiver) {
let newValue = value;
if (key=="osmoCallback"||key=="osmoHandwritingCallback"||key=="osmoFingerReadCallback") {
newValue = function (res) {
_this.log(`***成功调用key***参数==${JSON.stringify(res)}`);
value(JSON.stringify(res));
}
}
return Reflect.set(target, key, newValue, receiver);
},
get: function (target, key, receiver) {
return Reflect.get(target, key, receiver);
},
deleteProperty: function(target, key){
return Reflect.deleteProperty(target, key);
}
});
}catch(e){
console.error("浏览器不支持ES6新特性Proxy/Reflect,请使用谷歌浏览器!");
}
window.courseware = {
getData(callback) {
......@@ -86,7 +109,7 @@ export function initAir(_this) {
}
// 结束录音
window.air.recordCallBack = (res) => {
callback && callback(res);
callback && callback(JSON.stringify(res));
window.air.recordCallBack = null;
};
this.callOcMethod("stopRecord", {isBreak: 0, isGradePapers: isgradepapers});
......@@ -104,7 +127,7 @@ export function initAir(_this) {
}
// 结束录音
window.air.testCallBack = (res) => {
callback && callback(res);
callback && callback(JSON.stringify(res));
window.air.testCallBack = null;
};
this.callOcMethod("stopTest", {});
......@@ -112,7 +135,7 @@ export function initAir(_this) {
openRecognitionCamera(callback) {
_this.log(`===成功调用openRecognitionCamera===`);
window.air.recognitionCameraCallBack = (res) => {
callback && callback(res);
callback && callback(JSON.stringify(res));
window.air.recognitionCameraCallBack = null;
};
this.callOcMethod("openRecognitionCamera", {});
......@@ -121,7 +144,7 @@ export function initAir(_this) {
_this.log(`===成功调用getEngineInfo===`);
// 调用原生获取机器信息
window.air.getEngineInfoCallback = (res) => {
callback && callback(res);
callback && callback(JSON.stringify(res));
window.air.getEngineInfoCallback = null;
};
this.callOcMethod("getEngineInfo", {});
......
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