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