1.通知错误信息给App
Token过期了或者出现严重错误时调用此方法,app端会显示错误信息
window.webkit.messageHandlers.notifyWebError.postMessage({"msg":errMsg});
//errMsg是字符串类型的错误信息
2.通知app下载指定文件
window.webkit.messageHandlers.downloadFile.postMessage({"msg":args});
//args是json格式的字符串和安卓一样
3.通知app打开文件
window.webkit.messageHandlers.openFile.postMessage({"msg":url});
//url是文件地址的字符串
4.事件消息处理
window.webkit.messageHandlers.handleMessage.postMessage({"msg":args});
//args是json格式的字符串和安卓一样
5.通知App检查更新
window.webkit.messageHandlers.checkUpdate.postMessage();
5.1通知获取app信息
window.webkit.messageHandlers.getInfo.postMessage();
//js需要实现getAppInfo(arg) 参数arg是json字符串,结构和安卓一样
6.通知app返回输入服务器页面
window.webkit.messageHandlers.notifyLogout.postMessage();
7.扫描二维码
window.webkit.messageHandlers.scanQrcode.postMessage({"name":callback});
//callback 是指用于接收二维码内容的js回调方法的方法名字符串,例如onDecode是回调的方法名,则callback就是"onDecode"
8.获取IOS相册、相机
//js需要实现的方法给iOS调用
function rtnCamera(basedata) {
var zsz=document.getElementById('zsz');
zsz.innerHTML="<image style='width:200px;height:200px;' src='data:image/png;base64,"+basedata+"'>";
};//h5中body里面<div id='zsz'></div>就能获取到相机和相册中选中的图片
//js调用iOS获取相机,相册
window.webkit.messageHandlers.geFile.postMessage({"name":args});
//args是一个字符串,args为"camera"则是调用相机,args为"photosAlbum"则是调用相册