如何在 Framework7 中调试路由?
How to debug routes in Framework7?
我将 Framework7 与 Phonegap 结合使用,并尝试构建一个简单的应用程序。我按照此处 https://framework7.io/docs/routes.html 中的文档来定义自定义路由,我进一步简化了它以仅加载一个关于页面,但无法使其工作。在浏览器和 Phonegap 应用程序中,link 到我的自定义路由都不起作用。
这是我得到的:
// Init App
var myApp = new Framework7({
routes: [
{
name: 'foobar',
path: '/foobar/',
url: './about.html',
},
],
});
并且:
<div class="page-content">
<div class="content-block">
<p>Page content goes here</p>
<!-- Link to another page -->
<a href="/foobar/">Test</a>
</div>
</div>
但是每当我 运行 应用程序时,我的自定义路由不会被框架接收,并且请求会出现 404 错误。控制台中没有可能阻止应用程序执行的重大错误。
有什么方法可以在Framework7中调试路由并检查路由设置是否正确?
事实证明,最新的 Phonegap 仍然在其已有两年历史的旧版本 1.4.0 中使用 Framework7 模板。
以下解决了这个问题:
myApp.version
您可以使用:console.log(page.route.url);
或 console.log(page.route);
看看你现在在哪里。
在 page:afterin 页面事件中添加此代码,如下所示:
app.on('pageAfterIn', function (page) {
console.log("Current url: ");
console.log(page.route.url);
return;
});
我将 Framework7 与 Phonegap 结合使用,并尝试构建一个简单的应用程序。我按照此处 https://framework7.io/docs/routes.html 中的文档来定义自定义路由,我进一步简化了它以仅加载一个关于页面,但无法使其工作。在浏览器和 Phonegap 应用程序中,link 到我的自定义路由都不起作用。
这是我得到的:
// Init App
var myApp = new Framework7({
routes: [
{
name: 'foobar',
path: '/foobar/',
url: './about.html',
},
],
});
并且:
<div class="page-content">
<div class="content-block">
<p>Page content goes here</p>
<!-- Link to another page -->
<a href="/foobar/">Test</a>
</div>
</div>
但是每当我 运行 应用程序时,我的自定义路由不会被框架接收,并且请求会出现 404 错误。控制台中没有可能阻止应用程序执行的重大错误。
有什么方法可以在Framework7中调试路由并检查路由设置是否正确?
事实证明,最新的 Phonegap 仍然在其已有两年历史的旧版本 1.4.0 中使用 Framework7 模板。
以下解决了这个问题:
myApp.version
您可以使用:console.log(page.route.url);
或 console.log(page.route);
看看你现在在哪里。
在 page:afterin 页面事件中添加此代码,如下所示:
app.on('pageAfterIn', function (page) {
console.log("Current url: ");
console.log(page.route.url);
return;
});