0

从 7 月 19 日 23.45 GTM +1 开始,我们所有使用 platform.js(实时和测试中)的应用程序开始在加载 platform.js 中的 gapi 功能时抛出异常。没有进行任何代码更改,错误立即开始在各处发生。

app.js:178 Uncaught TypeError: Cannot read property 'init' of undefined (指 gapi.auth.init)

未捕获的类型错误:_.Rp 不是函数

两个错误都源自 platform.js

我尝试重建前端的 js 项目,但没有成功,也尝试<script src="https://apis.google.com/js/client.js"></script>在加载 platform.js 之前添加,但无济于事。

现在是凌晨 1.30,提前感谢一位非常疲惫的开发人员。

以下是错误截图

loadGoogleApi: function (callback, context) {
    var self = this;
    if (typeof gapi == 'undefined') {
        callback.apply(context || self);
        return;
    }
    return gapi.load('auth2', function() {
        self.auth2 = gapi.auth2.init({
            scope: 'profile email',
            client_id: Core.googleClientId
        });
        self.auth2.currentUser.listen(function (user) {
            debug.log('Google user', user);
            app.googleUser = user;
        });
        callback.apply(context || self);
    });
4

1 回答 1

0

其实我们发现了问题。这是我们正在使用的另一个 JS 脚本的冲突。在这个自定义 JS 中,我们创建了一个名为 Map() 的函数,似乎 google 昨晚更新了它的库,现在也在使用一个名为 Map 的函数。我们只需重命名我们的自定义 JS 函数,它就可以工作了。

于 2017-07-20T08:45:22.037 回答