PhoneGap с маршрутами page.js работает только на рабочем столе

Я использую page.js в приложении HTML+CSS+JS.

Маршруты отлично работают в браузере, даже с использованием "телефонной пропасти" и доступом к my_ip:3000.

Но когда я пытаюсь загрузить его в моем PhoneGap Developer (в телефоне Android), загружается только первый маршрут (если я пытаюсь перемещаться по ссылкам приложения, я получаю только пустые экраны).

1 ответ

Решение

При использовании page.js в мобильных приложениях (с cordova, phonegap или cocoon) просто используйте:

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

Вместо:

page()

Вы можете заменить '/' с первым маршрутом, с которого вы хотите, чтобы ваше приложение началось.


Подробно:

Обычно в веб-приложении вы используете page() чтобы запустить процесс маршрутизации и, конечно, он определит, какой маршрут запрашивается, и вызовет соответствующую функцию.

Так как в мобильном телефоне у нас нет запроса URL, мы отключаем этот процесс идентификации с помощью dispatch: false и пройти начальный маршрут по умолчанию.

Другие вопросы по тегам