js 与 安卓 和ios 交互 异步变同步 js 部分 ios 和 安卓部分去网上找
let u = navigator.userAgent
let isAndroid = u.indexOf(‘Android’) > -1 || u.indexOf(‘Linux’) > -1; //g
let isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
var ajsoc
//这个是安卓操作系统
ajsoc = {
//初始化锁
async NSMutableDictionary(data) {
window.reslove = “”;
return new Promise((reslove1, reject) => {
window.reslove1 = reslove1;
if (isAndroid) {
window.injectedObject.NSMutableDictionary(‘reslove1’, data);
} else {
window.NSMutableDictionary(‘reslove1’, data);
}
})
},
//重置锁
async resetLock(data) {
window.reslove = “”;
return new Promise((reslove2, reject) => {
window.reslove2 = reslove2;
// document.write(initBtService||window.injectedObject.initBtService)
// var initBtService = initBtService;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.resetLock('reslove2', data);
} else {
window.resetLock('reslove2', data);
}
// window.injectedObject.resetLock('reslove', data);
})
},
//修改锁密码
async changeThePasswordWithmodifyPasscode(data) {
window.reslove = "";
return new Promise((reslove3, reject) => {
window.reslove3 = reslove3;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.changeThePasswordWithmodifyPasscode('reslove3', data);
} else {
window.changeThePasswordWithmodifyPasscode('reslove3', data);
}
})
},
// 添加ic卡
async addTheICCardWithstartDate(data) {
window.reslove = "";
return new Promise((reslove4, reject) => {
window.reslove4 = reslove4;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.addTheICCardWithstartDate('reslove4', data);
} else {
window.addTheICCardWithstartDate('reslove4', data);
}
})
},
//修改IC卡的有效期
async modifyTheExpiryDateOfICCardWithCardNumber(data) {
window.reslove = "";
return new Promise((reslove5, reject) => {
window.reslove5 = reslove5;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.modifyTheExpiryDateOfICCardWithCardNumber('reslove5', data);
} else {
window.modifyTheExpiryDateOfICCardWithCardNumber('reslove5', data);
}
})
},
// 删除IC卡
async deleteICCardNumberWithCardNumber(data) {
window.reslove = "";
return new Promise((reslove6, reject) => {
window.reslove6 = reslove6;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.deleteICCardNumberWithCardNumber('reslove6', data);
} else {
window.deleteICCardNumberWithCardNumber('reslove6', data);
}
})
},
//添加指纹
async addFingerprintStartDateWithstartDate(data) {
window.reslove = "";
return new Promise((reslove7, reject) => {
window.reslove7= reslove7;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.addFingerprintStartDateWithstartDate('reslove7', data);
} else {
window.addFingerprintStartDateWithstartDate('reslove7', data);
}
})
},
//修改指纹的有效期
async modifyFingerprintValidityPeriodWithFingerprintNumber(data) {
window.reslove = "";
return new Promise((reslove8, reject) => {
window.reslove8 = reslove8;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.modifyFingerprintValidityPeriodWithFingerprintNumber('reslove8', data);
} else {
window.modifyFingerprintValidityPeriodWithFingerprintNumber('reslove8', data);
}
})
},
//删除指纹
async deleteFingerprintNumberWithFingerprintNumber(data) {
window.reslove = "";
return new Promise((reslove9, reject) => {
window.reslove9 = reslove9;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.deleteFingerprintNumberWithFingerprintNumber('reslove9', data);
} else {
window.deleteFingerprintNumberWithFingerprintNumber('reslove9', data);
}
})
},
//初始化蓝牙
async initBtService(data) {
window.reslove = "";
return new Promise((reslove10, reject) => {
window.reslove10 = reslove10;
// alert(initBtService)
if (isAndroid) {
window.injectedObject.initBtService('reslove10', data);
} else {
window.initBtService('reslove10', data);
}
})
},
//开始扫描
async startBtScan(data) {
window.reslove = "";
return new Promise((reslove11, reject) => {
window.reslove11 = reslove11;
if (isAndroid) {
window.injectedObject.startBtScan('reslove11', data);
} else {
window.startBtScan('reslove11', data);
}
// window.injectedObject.startBtScan('reslove', data);
})
},
//停止扫描
async stopBtScan(data) {
window.reslove = "";
return new Promise((reslove12, reject) => {
window.reslove12 = reslove12;
if (isAndroid) {
window.injectedObject.stopBtScan('reslove12', data);
} else {
window.stopBtScan('reslove12', data);
}
})
},
//doUnlock开锁
async doUnlock(data) {
window.reslove= "";
return new Promise((reslove13, reject) => {
window.reslove13 = reslove13;
if (isAndroid) {
window.injectedObject.doUnlock('reslove13', data);
} else {
window.doUnlock('reslove13', data);
}
})
},
//doLockLock闭锁
async doLockLock(data) {
window.reslove = "";
return new Promise((reslove14, reject) => {
window.reslove14 = reslove14;
if (isAndroid) {
window.injectedObject.doLockLock('reslove14', data);
} else {
window.doLockLock('reslove14', data);
}
})
},
//开启网关扫描
async startScanGatewayWithsuccessBlock(data) {
window.reslove = "";
return new Promise((reslove15, reject) => {
window.reslove15 = reslove15;
if (isAndroid) {
window.injectedObject.startScanGatewayWithsuccessBlock('reslove15', data);
} else {
window.startScanGatewayWithsuccessBlock('reslove15', data);
}
})
},
//连接网关
async connectGatewayWithGatewayMac(data) {
window.reslove = "";
return new Promise((reslove16, reject) => {
window.reslove16 = reslove16;
if (isAndroid) {
window.injectedObject.connectGatewayWithGatewayMac('reslove16', data);
} else {
window.connectGatewayWithGatewayMac('reslove16', data);
}
})
},
//读取网关附近的网络
async scanWiFiByGatewayWithsuccessBlock(data) {
return new Promise((reslove17, reject) => {
window.reslove17 = reslove17;
if (isAndroid) {
window.injectedObject.scanWiFiByGatewayWithsuccessBlock('reslove17', data);
} else {
window.scanWiFiByGatewayWithsuccessBlock('reslove17', data);
}
})
},
//初始化网关
async initializeGatewayWithSSID(data) {
window.reslove18 = reslove18;
return new Promise((reslove18, reject) => {
window.reslove18 = reslove18;
if (isAndroid) {
window.injectedObject.initializeGatewayWithSSID('reslove18', data);
} else {
window.initializeGatewayWithSSID('reslove18', data);
}
})
},
// 开启无线键盘扫描
async startScanKeypadWithsuccessBlock(data) {
window.reslove19 = reslove19;
return new Promise((reslove19, reject) => {
window.reslove19 = reslove19;
if (isAndroid) {
window.injectedObject.startScanKeypadWithsuccessBlock('reslove19', data);
} else {
window.startScanKeypadWithsuccessBlock('reslove19', data);
}
})
},
// 初始化开启无线键盘
async initializeKeypadWithKeypadMac(data) {
window.reslove20 = reslove20;
return new Promise((reslove20, reject) => {
window.reslove20 = reslove20;
if (isAndroid) {
window.injectedObject.initializeKeypadWithKeypadMac('reslove20', data);
} else {
window.initializeKeypadWithKeypadMac('reslove20', data);
}
})
},
// 获取开锁信息
async getOperationLog(data) {
window.reslove21 = reslove21;
return new Promise((reslove21, reject) => {
window.reslove21 = reslove21;
if (isAndroid) {
window.injectedObject.getOperationLog('reslove21', data);
} else {
window.getOperationLog('reslove21', data);
}
})
}
}
export {
ajsoc
}
1 回调名字不能相同 会出错误