123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- function setupWebViewJavascriptBridge(callback) {
- if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }
- if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }
- window.WVJBCallbacks = [callback];
- var WVJBIframe = document.createElement('iframe');
- WVJBIframe.style.display = 'none';
- WVJBIframe.src = 'https://__bridge_loaded__';
- document.documentElement.appendChild(WVJBIframe);
- setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0)
- }
- console.log('test')
- setupWebViewJavascriptBridge(function(bridge) {
- console.log(bridge)
- /*获取用户登录信息*/
- bridge.registerHandler('getLoginInfo',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
- /*获取当前用户所选区域*/
- bridge.registerHandler('getCurrentCity',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
- /*刷新*/
- bridge.registerHandler('refresh',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*打开分享页*/
- bridge.registerHandler('shareWebPage',function(title, desc, thumbUrl, targetUrl, succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*定位坐标*/
- bridge.registerHandler('location',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*二维码读取*/
- bridge.registerHandler('scan',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*获取网络状态*/
- bridge.registerHandler('networType',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*跳转登录页*/
- bridge.registerHandler('goLogin',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
- /*获取版本号*/
- bridge.registerHandler('getVersion',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
- /*人脸识别*/
- bridge.registerHandler('getFaceCheck',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
- /*静默校验*/
- bridge.registerHandler('getSilentAuth',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
- /*原生弹窗*/
- bridge.registerHandler('alert',function(message, succesCallback, title, buttonName) {succesCallback();})
- /*调用百度地图*/
- bridge.registerHandler('getBaiduMap',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- /*打开拨号页*/
- bridge.registerHandler('dial',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- /*调用手机拍照/图库*/
- bridge.registerHandler('getTakePictures',function(succesCallback, params) {succesCallback();});
- /*手势解锁*/
- bridge.registerHandler('getGestureUnlock',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
- /*获取通讯录信息*/
- bridge.registerHandler('getAddressBookList',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- /*调用地图导航*/
- bridge.registerHandler('getMapNavigator',function(succesCallback, params) {succesCallback();failerCallback();});
- /*开启新页面(关闭当前页)*/
- bridge.registerHandler('goOpenNewPageOrExit',function(params, succesCallback, failerCallback) {succesCallback();failerCallback();});
- /*获取终端IP*/
- bridge.registerHandler('getIpAddress',function(succesCallback) {succesCallback();});
- /*文件上传*/
- bridge.registerHandler('uploadFile',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- /*临时操作*/
- bridge.registerHandler('temporaryOperation',function(params) {});
- /*获取设备信息*/
- bridge.registerHandler('getDeviceInfo',function(succesCallback) {succesCallback();});
- /*跳转至指定原生页面*/
- bridge.registerHandler('startNativePage',function(succesCallback, params) {succesCallback();});
- /*视频录制*/
- bridge.registerHandler('getMediaRecorder',function(succesCallback, params) {succesCallback();});
- /*返回*/
- bridge.registerHandler('back');
- /*跳转其他APP*/
- bridge.registerHandler('jumpOtherApp',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- /*网页支付*/
- bridge.registerHandler('wapPay',function(params) {});
- /*打开支付宝认证页*/
- bridge.registerHandler('doAlipayVerify',function(params) {});
- /*打开支付宝钱包页*/
- bridge.registerHandler('doAlipayPayment',function(succesCallback, params) {succesCallback();});
- /*确认弹框*/
- bridge.registerHandler('confirm',function(succesCallback, params) {succesCallback();});
- /*输入弹框*/
- bridge.registerHandler('prompt',function(succesCallback, params) {succesCallback();});
- /*隐藏/弹起系统软键盘*/
- bridge.registerHandler('softInput',function(params) {});
- /*保存图片/视频到系统图库*/
- bridge.registerHandler('saveFileToGallery',function(succesCallback, params) {succesCallback();});
- /*查看/签署pdf文件*/
- bridge.registerHandler('showPDF',function(succesCallback, params) {succesCallback();});
- /*查看edc文件*/
- bridge.registerHandler('showEDC',function(succesCallback, params) {succesCallback();});
- /*调用OCR插件*/
- bridge.registerHandler('getOCR',function(succesCallback, params) {succesCallback();});
- /*调节屏幕亮度*/
- bridge.registerHandler('adjustBrightness',function(params) {});
- /*恢复系统屏幕亮度*/
- bridge.registerHandler('resetBrightness');
- /*播放或录制音频*/
- bridge.registerHandler('playOrRecordAudio',function(succesCallback, params) {succesCallback();});
- /*播放或录制视频*/
- bridge.registerHandler('playOrRecordVideo',function(succesCallback, params) {succesCallback();});
- /*公共方法--{
- 保存PDF到相册
- AES解密
- 查看ofd文件
- 同步证照文件
- 打开证照文件
- 打开证照文件
- RSA解密
- PDF转图片
- }*/
- bridge.registerHandler('publicMethod',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
- })
|