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
и пройти начальный маршрут по умолчанию.