具有 page.js 路由的 Phonegap 仅适用于桌面

Phonegap with page.js routes works only on desktop

我在 HTML+CSS+JS 应用程序中使用 page.js

即使使用 "phonegap serve" 并访问 my_ip:3000,这些路由在浏览器中也能完美运行。

但是当我尝试在我的 phoneGap Developer 中加载它时(在 Android phone 中),只有第一条路线加载(如果我尝试在应用程序中导航链接,我只得到空白屏幕)。

在移动应用程序(使用 cordova、phonegap 或 cocoon)中使用 page.js 时,只需使用:

page( { dispatch: false } )
page( '/' )

而不是:

page()

您可以将 '/' 替换为您希望应用启动的第一条路线。


详情:

通常,在网络应用程序中,您使用 page() 启动路由过程,当然,它会识别正在请求的路由并调用相应的函数。

由于在移动设备中我们没有 URL 请求,我们使用 dispatch: false 禁用此识别过程并传递默认启动路由。