具有 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
禁用此识别过程并传递默认启动路由。
我在 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
禁用此识别过程并传递默认启动路由。