生成的html调用app.js中getPageName()函数出错的问题
来源:9-8 文章详情ftl生成静态化页面【页面静态化】

儒雅随和4342680
2021-03-14
老师,你好
我在生成的页面中去留言时,发现获取文章Id失败
F12发现错误为vue.min.js:6 TypeError: app.getPageName is not a function
app.js中的函数定义
getPageName() {
var thisPath = window.location.pathname;
var pathArray = thisPath.split("/");
var pageNameSuffix = pathArray[pathArray.length - 1];
var thisPage = pageNameSuffix.split(".")[0];
// console.log(thisPage);
return thisPage;
},
调用的地方为
// 根据当前页面的名称,定义为文章的articleId,作为我们的静态化页面名称
// 比如 1001.html, 200221.html
var thisPage = app.getPageName();
console.log(thisPage);
var articleId = thisPage;
this.articleId = articleId;
apps.js应该是引入成功的,因为点击作家中心可以正常跳转,这里调用的url就是在apps中获取的
goWriterCenter() {
window.open(app.writerIndexUrl);
},
此外,在vscode中,进入下面的引用,也是正确跳转到app.js中。
<script src="../js/app.js"></script>
请问一下,这是什么原因造成的啊
写回答
3回答
-
应该是路径问题了,在ftl中的路径设置不对,导致生成的也不对了,先在生成的html里改一下,然后修改ftl就行,之前一个同学和你一模一样的问题
032021-03-28 -
weixin_慕九州7370361
2021-03-24
aaa
00 -
qq_夏不安_0
2021-03-24
我也是遇到问题,在ide中能跳转,改的哪里的路径?
042022-03-12
相似问题
没有getPageName这个函数
回答 2
审核成功不是会生成HTML文件吗
回答 1
阅读量无法到静态页面
回答 2
html下载的位置
回答 1
article 服务在创建文章时发生错误
回答 1