0

У меня есть VS.Net 2013, портал Asp.Net WebAPI-2, AngularJS 1.4, который я бы хотел преобразовать в пакет Cordova, чтобы ускорить приложение время начала. В настоящий момент нет реальной потребности в доступе к каким-либо родным функциям на телефоне. Его отзывчивые веб-страницы, поэтому он хорошо вписывается в форм-фактор телефона, но в медленной сети требуется некоторое время, чтобы открывать страницу каждый раз, когда вы используете некоторые из используемых изображений.Как связать веб-приложение AngularJS, WebAPI 2 как пакет Cordova

мне было интересно, если кто-то может помочь мне понять:

  1. Если есть рекомендуемый подход для поддержания общей кодовой базы как для веб-страницы и Кордова App, как это уже отзывчивым.

  2. Моих Угловые услуги для доступа к WebAPI выглядит как это: -

    function checkUserAccess(fnSuccess, fnError) { 
    return $resource(* * "/api/authorization/user/checkaccess" * * , {}, { 
        "checkAccess": { 
        method: "POST", 
        isArray: false 
        } 
    }) 
    .checkAccess({}, {}, fnSuccess, fnError); 
    

    }

но когда он преобразуется в приложение Кордовы, я думаю, что мы должны дать полный URI вместе с моим доменным именем. Итак, есть ли более простой способ включить добавление префикса доменного имени только в случае сборки Cordova без жесткого кодирования всех вызовов службы?

ответ

0

Конечно у меня есть несколько приложений, в том же техническом стекоме вы упомянули

что касается одной кодовой базы: При написании Кордовы все, что вы пишете находится внутри WWW/папки, JS, HTML, и CSS. Кордова берет это и создает мобильные приложения в другом месте. Если ваш код одинаковый для всех, что вам нужно сделать, это развернуть этот www/package на веб-сайт, и вы все настроены. Нет дополнительной работы для поддержки отдельной базы кода или чего-либо еще.

Единственная проблема, которую я могу придумать, - это сценарий импорта для Кордовы. Пока ваш код не вызывает никаких звонков с Кордовы, вы в порядке, и вы всегда можете обернуть их в if (Cordova), чтобы покрыть ваши базы.

Относительно API URI: Вам нужно будет предоставить какую-то жестко закодированную конечную точку где-нибудь, иначе ваше приложение cordova не будет знать, куда идти. Вы могли бы

1) Просто загрузите свою базу обслуживания в config.json или запрограммируйте в своем приложении app.run 2) Создайте единую службу для getEndpoints, которая находится на статическом адресе (ссылка на № 1 выше), которая возвращает местоположения всех ваших других конечных точек

Смежные вопросы