iOSBridge.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. function setupWebViewJavascriptBridge(callback) {
  2. if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }
  3. if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }
  4. window.WVJBCallbacks = [callback];
  5. var WVJBIframe = document.createElement('iframe');
  6. WVJBIframe.style.display = 'none';
  7. WVJBIframe.src = 'https://__bridge_loaded__';
  8. document.documentElement.appendChild(WVJBIframe);
  9. setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0)
  10. }
  11. setupWebViewJavascriptBridge(function(bridge) {
  12. console.log(bridge)
  13. /*获取用户登录信息*/
  14. bridge.registerHandler('getLoginInfo',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
  15. /*获取当前用户所选区域*/
  16. bridge.registerHandler('getCurrentCity',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
  17. /*刷新*/
  18. bridge.registerHandler('refresh',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
  19. /*打开分享页*/
  20. bridge.registerHandler('shareWebPage',function(title, desc, thumbUrl, targetUrl, succesCallback, failerCallback) {succesCallback();failerCallback();})
  21. /*定位坐标*/
  22. bridge.registerHandler('location',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
  23. /*二维码读取*/
  24. bridge.registerHandler('scan',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
  25. /*获取网络状态*/
  26. bridge.registerHandler('networType',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
  27. /*跳转登录页*/
  28. bridge.registerHandler('goLogin',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
  29. /*获取版本号*/
  30. bridge.registerHandler('getVersion',function(succesCallback, failerCallback) {succesCallback();failerCallback();})
  31. /*人脸识别*/
  32. bridge.registerHandler('getFaceCheck',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
  33. /*静默校验*/
  34. bridge.registerHandler('getSilentAuth',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();})
  35. /*原生弹窗*/
  36. bridge.registerHandler('alert',function(message, succesCallback, title, buttonName) {succesCallback();})
  37. /*调用百度地图*/
  38. bridge.registerHandler('getBaiduMap',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  39. /*打开拨号页*/
  40. bridge.registerHandler('dial',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  41. /*调用手机拍照/图库*/
  42. bridge.registerHandler('getTakePictures',function(succesCallback, params) {succesCallback();});
  43. /*手势解锁*/
  44. bridge.registerHandler('getGestureUnlock',function(succesCallback, failerCallback) {succesCallback();failerCallback();});
  45. /*获取通讯录信息*/
  46. bridge.registerHandler('getAddressBookList',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  47. /*调用地图导航*/
  48. bridge.registerHandler('getMapNavigator',function(succesCallback, params) {succesCallback();failerCallback();});
  49. /*开启新页面(关闭当前页)*/
  50. bridge.registerHandler('goOpenNewPageOrExit',function(params, succesCallback, failerCallback) {succesCallback();failerCallback();});
  51. /*获取终端IP*/
  52. bridge.registerHandler('getIpAddress',function(succesCallback) {succesCallback();});
  53. /*文件上传*/
  54. bridge.registerHandler('uploadFile',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  55. /*临时操作*/
  56. bridge.registerHandler('temporaryOperation',function(params) {});
  57. /*获取设备信息*/
  58. bridge.registerHandler('getDeviceInfo',function(succesCallback) {succesCallback();});
  59. /*跳转至指定原生页面*/
  60. bridge.registerHandler('startNativePage',function(succesCallback, params) {succesCallback();});
  61. /*视频录制*/
  62. bridge.registerHandler('getMediaRecorder',function(succesCallback, params) {succesCallback();});
  63. /*返回*/
  64. bridge.registerHandler('back');
  65. /*跳转其他APP*/
  66. bridge.registerHandler('jumpOtherApp',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  67. /*网页支付*/
  68. bridge.registerHandler('wapPay',function(params) {});
  69. /*打开支付宝认证页*/
  70. bridge.registerHandler('doAlipayVerify',function(params) {});
  71. /*打开支付宝钱包页*/
  72. bridge.registerHandler('doAlipayPayment',function(succesCallback, params) {succesCallback();});
  73. /*确认弹框*/
  74. bridge.registerHandler('confirm',function(succesCallback, params) {succesCallback();});
  75. /*输入弹框*/
  76. bridge.registerHandler('prompt',function(succesCallback, params) {succesCallback();});
  77. /*隐藏/弹起系统软键盘*/
  78. bridge.registerHandler('softInput',function(params) {});
  79. /*保存图片/视频到系统图库*/
  80. bridge.registerHandler('saveFileToGallery',function(succesCallback, params) {succesCallback();});
  81. /*查看/签署pdf文件*/
  82. bridge.registerHandler('showPDF',function(succesCallback, params) {succesCallback();});
  83. /*查看edc文件*/
  84. bridge.registerHandler('showEDC',function(succesCallback, params) {succesCallback();});
  85. /*调用OCR插件*/
  86. bridge.registerHandler('getOCR',function(succesCallback, params) {succesCallback();});
  87. /*调节屏幕亮度*/
  88. bridge.registerHandler('adjustBrightness',function(params) {});
  89. /*恢复系统屏幕亮度*/
  90. bridge.registerHandler('resetBrightness');
  91. /*播放或录制音频*/
  92. bridge.registerHandler('playOrRecordAudio',function(succesCallback, params) {succesCallback();});
  93. /*播放或录制视频*/
  94. bridge.registerHandler('playOrRecordVideo',function(succesCallback, params) {succesCallback();});
  95. /*公共方法--{
  96. 保存PDF到相册
  97. AES解密
  98. 查看ofd文件
  99. 同步证照文件
  100. 打开证照文件
  101. 打开证照文件
  102. RSA解密
  103. PDF转图片
  104. }*/
  105. bridge.registerHandler('publicMethod',function(succesCallback, failerCallback, params) {succesCallback();failerCallback();});
  106. })