zoukankan      html  css  js  c++  java
  • 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) => {});
    });

    .

  • 相关阅读:
    清除浮动
    版心和布局流程
    浮动(float)
    盒子模型(CSS重点)
    CSS 三大特性
    CSS 背景(background)
    移动web开发之rem布局
    .移动端常见布局
    移动端基础
    CSS高级技巧
  • 原文地址:https://www.cnblogs.com/crazycode2/p/13345498.html
Copyright © 2011-2022 走看看