1.通知錯(cuò)誤信息給App
Token過(guò)期了或者出現(xiàn)嚴(yán)重錯(cuò)誤時(shí)調(diào)用此方法,app端會(huì)顯示錯(cuò)誤信息
window.webkit.messageHandlers.notifyWebError.postMessage({"msg":errMsg});
//errMsg是字符串類(lèi)型的錯(cuò)誤信息
2.通知app下載指定文件
window.webkit.messageHandlers.downloadFile.postMessage({"msg":args});
//args是json格式的字符串和安卓一樣
3.通知app打開(kāi)文件
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需要實(shí)現(xiàn)getAppInfo(arg) 參數(shù)arg是json字符串,結(jié)構(gòu)和安卓一樣
6.通知app返回輸入服務(wù)器頁(yè)面
window.webkit.messageHandlers.notifyLogout.postMessage();
7.掃描二維碼
window.webkit.messageHandlers.scanQrcode.postMessage({"name":callback});
//callback 是指用于接收二維碼內(nèi)容的js回調(diào)方法的方法名字符串挟阻,例如onDecode是回調(diào)的方法名僚焦,則callback就是"onDecode"
8.獲取IOS相冊(cè)绿淋、相機(jī)
//js需要實(shí)現(xiàn)的方法給iOS調(diào)用
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>就能獲取到相機(jī)和相冊(cè)中選中的圖片
//js調(diào)用iOS獲取相機(jī)孵睬,相冊(cè)
window.webkit.messageHandlers.geFile.postMessage({"name":args});
//args是一個(gè)字符串标捺,args為"camera"則是調(diào)用相機(jī)炫欺,args為"photosAlbum"則是調(diào)用相冊(cè)