qq_23185663 2017-06-25 02:58 采纳率: 0%
浏览 920
已采纳

前端调用hrt.getOpenToken,显示hrt没定义

 (function(a, b) {
    if (typeof define === "function" && define.amd) {
        define(function() {
            return b(a)
        })
    } else {
        if (typeof exports === "object") {
            module.exports = b
        } else {
            a.echo = b(a)
        }
    }
})
(window,function() {
    var l = function() {};
    var c = 0;
    var a = 1;
    var f = function() {
        return "NOTREADY"
    };
    var e = {};
    var i = navigator.userAgent.match(/hrtbrowser/);
    var b = [];
    var k = false;
    function h(m, q) {
        for (var n in q) {
            if (!m.hasOwnProperty(o)) {
                m[n] = q[n]
            }
        }
    }
    var j = {
        ready: function(m) {
            if (!i) {
                m();
                return
            }
            if (window.__WebViewJavascriptBridge__) {
                m()
            } else {
                if (k) {
                    b.push(m)
                } else {
                    b.push(m);
                    k = true;
                    document.addEventListener("hrtReady",
                    function() {
                        b.forEach(function(n) {
                            n()
                        })
                    },
                    false)
                }
            }
        }
    };
    var g = l;
    var d = l;
    if (navigator.userAgent.match(/android/i)) {
        d = function d(m) {
            if (window.WebViewJavascriptBridge) {
                m(WebViewJavascriptBridge)
            } else {
                document.addEventListener("__WebViewJavascriptBridgeReady__",
                function() {
                    m(WebViewJavascriptBridge)
                },
                false)
            }
        };
        d(function(m) {         
            m.init(function(p, n) {
                n(data)
            })
        })
    }
        d = function d(n) {
            if (window.WebViewJavascriptBridge) {
                return n(WebViewJavascriptBridge)
            }
            if (window.WVJBCallbacks) {
                return window.WVJBCallbacks.push(n)
            }
            window.WVJBCallbacks = [n];
            var m = document.createElement("iframe");
            m.style.display = "none";
            m.src = "wvjbscheme://__BRIDGE_LOADED__";
            document.documentElement.appendChild(m);
            setTimeout(function() {
                document.documentElement.removeChild(m)
            },
            0);
            d(function(p) {})
        }
    }
    d(function(n) {
         j.getOpenToken = function(p) {
            n.callHandler("getOpenToken", e,
            function(q) {
                q = (typeof q === "string") ? JSON.parse(q) : q;
                if (q.code == c) {
                    p.success && p.success(q.data)
                } else {
                    p.fail && p.fail(q)
                }
                p.complete && p.complete()
            })
        };
        if (typeof Event === "function") {
            var m = new Event("hrtReady");
            document.dispatchEvent(m)
        } else {
            var m = document.createEvent("Event");
            m.initEvent("hrtReady", true, true)
        }
        window.__WebViewJavascriptBridge__ = true
    });
    window.hrt = j;
    return {
        ready: j.ready

    }
});

这是一段JS文件的代码~然后我前端想调用getOpenToken,要怎么调用

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-06-25 05:19
    关注

    你在哪里调用的,getOpenToken 是在异步操作的回掉中设置的

    而且你代码结构有问题,都报错了,你确认代码就是这些?如果是js语法错误报错,根本就没有生成window.hrt属性

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料