Google Platform.js 突然抛出 _.Rp 未定义的异常 decipte 代码没有变化
Google Platform.js suddenly throwing _.Rp undefined exception decipte no change in code
从 7 月 19 日 23.45 GTM +1 我们所有使用 platform.js 的应用程序(实时和测试中)开始在加载 platform.js 中发现的 gapi 功能时抛出异常。没有进行任何代码更改,错误立即开始在所有地方发生。
app.js:178 Uncaught TypeError: Cannot read 属性 'init' of undefined (指gapi.auth.init)
未捕获类型错误:_.Rp 不是函数
两个错误都来自platform.js
我曾尝试重建前端 js 项目,但没有成功,也曾尝试在加载 platform.js 之前添加 <script src="https://apis.google.com/js/client.js"></script>
,但无济于事。
现在是凌晨 1.30,提前感谢一位非常疲惫的开发人员。
Following is a screenshot of the errors
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);
});
实际上我们发现了问题。
这是我们正在使用的另一个 JS 脚本的冲突。
在这个自定义 JS 中,我们创建了一个名为 Map() 的函数,似乎 google 昨晚更新了它的库,现在也在使用一个名为 Map 的函数。
我们只是重命名了我们的自定义 JS 函数,它正在运行。
从 7 月 19 日 23.45 GTM +1 我们所有使用 platform.js 的应用程序(实时和测试中)开始在加载 platform.js 中发现的 gapi 功能时抛出异常。没有进行任何代码更改,错误立即开始在所有地方发生。
app.js:178 Uncaught TypeError: Cannot read 属性 'init' of undefined (指gapi.auth.init)
未捕获类型错误:_.Rp 不是函数
两个错误都来自platform.js
我曾尝试重建前端 js 项目,但没有成功,也曾尝试在加载 platform.js 之前添加 <script src="https://apis.google.com/js/client.js"></script>
,但无济于事。
现在是凌晨 1.30,提前感谢一位非常疲惫的开发人员。
Following is a screenshot of the errors
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);
});
实际上我们发现了问题。 这是我们正在使用的另一个 JS 脚本的冲突。 在这个自定义 JS 中,我们创建了一个名为 Map() 的函数,似乎 google 昨晚更新了它的库,现在也在使用一个名为 Map 的函数。 我们只是重命名了我们的自定义 JS 函数,它正在运行。