作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 Google 跟踪代码管理器 API 文档中获取了“完整示例”的代码:
https://developers.google.com/tag-manager/api/v2/devguide#example
我将 TODO
更改为我的客户端 ID,并更新了 ACCOUNT_PATH
、CONTAINER_NAME
和 WORKSPACE_NAME
,但是当我运行它时我只是在控制台中看到一个空白页面。
我缺少哪些步骤?如果有影响的话,我还在本地主机上运行该文件。
最佳答案
发生这种情况是因为第 47 行的 checkAuth() 函数在递归循环中调用自身。
我通过更改调用函数的名称来修复它-
function checkAuthVal(immediate) {
var authorizeCheckPromise = new Promise((resolve) => {
gapi.auth.authorize(
{ client_id: CLIENT_ID, scope: SCOPES.join(' '), immediate: immediate },
resolve);
});
authorizeCheckPromise
.then(handleAuthResult)
.then(loadTagManagerApi)
.then(runTagManagerExample)
.catch(() => {
console.log('You must authorize any access to the api.');
});
}
/**
* Check if current user has authorization for this application.
*/
function checkAuth() {
checkAuthVal(true);
}
这成功了!
关于javascript - Google 跟踪代码管理器 API 示例在控制台中抛出 "Uncaught RangeError: Maximum call stack size exceeded"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47597629/
我是一名优秀的程序员,十分优秀!