setupWebViewJavascriptBridge

1.封装

var func = {
  setupWebViewJavascriptBridge(callback) {
    if (window.WebViewJavascriptBridge) {
      return callback(WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback]; // 创建一个 WVJBCallbacks 全局属性数组,并将 callback 插入到数组中。
    var WVJBIframe = document.createElement("iframe"); // 创建一个 iframe 元素
    WVJBIframe.style.display = "none"; // 不显示
    WVJBIframe.src = "wvjbscheme://__BRIDGE_LOADED__"; // 设置 iframe 的 src 属性
    document.documentElement.appendChild(WVJBIframe); // 把 iframe 添加到当前文导航上。
    setTimeout(function () {
      document.documentElement.removeChild(WVJBIframe);
    }, 0);
  },
};

export default func;

2.调用

import func from "UTIL/commonFunc";

func.setupWebViewJavascriptBridge(function (bridge) {
  bridge.callHandler("toHomePage", "", (data) => {});
});

.

posted @ 2020-07-14 12:00  每天都要进步一点点  阅读(1542)  评论(0编辑  收藏  举报