js 与 安卓和ios 交互 异步变同步

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 回调名字不能相同 会出错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值