2015-08-03 46 views
0

我有一個VS.Net 2013,Asp.Net WebAPI-2,AngularJS 1.4門戶,我想將它轉換爲Cordova包以加速應用程序開始時間。此時,並不需要訪問電話上的任何本地功能。它的響應式網頁非常適合手機的外形,但在慢速網絡中,每次使用某些圖像時需要一段時間才能打開頁面。如何將AngularJS,WebAPI 2 web應用程序作爲Cordova包綁定

我想知道,如果有人可以幫助我瞭解:

  1. 如果說有什麼建議的方法來維護網頁和應用科爾多瓦雙方共同的代碼基礎,因爲它是已經響應。

  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部署到一個網站,並且你全都設置好了。沒有額外的工作來維護一個單獨的代碼庫或任何東西。

我能想到的唯一問題是Cordova的導入腳本將失敗。只要你的代碼不會使任何科爾多瓦呼叫你沒事,並且你總是可以用if(Cordova)來覆蓋你的基地。

關於API URI:您需要在某處提供一些硬編碼的端點,否則您的cordova應用程序將不知道該去哪裏。你可以

1)只需加載您serviceBase在config.json或在您的app.run 2硬編碼)創建駐留在一個靜態地址getEndpoints一個單一的服務(由上述#1),其中引用返回所有其他端點的位置

相關問題