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) => {});
    });

    .

  • 相关阅读:
    python脚本 pyqt 打包成windows可执行exe文件 pyinstaller
    标示符、保留字、注释
    全局变量
    Chunk
    工具类
    CCParallaxNode
    添加多个CCArmature
    Cowboy实例
    lua笔记二 赋值语句
    RenderTexture动态创建纹理
  • 原文地址:https://www.cnblogs.com/crazycode2/p/13345498.html
Copyright © 2011-2022 走看看