高教平台app&Js交互

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"则是调用相册
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容