0

我正在開發離子移動應用程序。我已經按照這些文件https://github.com/azure/azure-mobile-apps-js-clienthttps://github.com/azure-appservice-samples/ContosoMoments/tree/master/src使用Azure移動應用程序時出錯 - Javascript客戶端SDK

當我在我的控制器中注入'mobileServicesClient'時,出現未知提供者錯誤。 如果我在功能上直接使用這樣

var clientRef = new MobileServiceClient('https://******.azurewebsites.net'); 
clientRef.login('aad').then(function(result){ console.log(result); },function(result){ console.log(result); } 

我得到錯誤:「MobileServiceClient沒有定義」

回答

0

當你正在使用離子框架來實現客戶端應用程序,你可以嘗試使用Apache Cordova plugin for Azure Mobile Apps作爲客戶端SDK。

尤其對於基於離子的應用,您可以參考https://github.com/Microsoft/azure-mobile-apps-with-ionic,瞭解具有離子的azure移動應用的入門示例項目。

任何進一步的關注,請隨時讓我知道。

+0

使用適用於Azure移動應用程序的Apache Cordova插件,我能夠進行身份驗證。我還爲JavaScript SDK及其工作找到了此https://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.2.7.min.js。我想要構建混合移動應用程序。那麼JavaScript SDK會更好還是客戶端SDK? – devangi

+0

對於H5應用程序,使用JS SDK以及移動應用程序,建議使用客戶端SDK。正如您可以在https://github.com/Azure/azure-mobile-apps-js-client/tree/master/sdk/上所見,將SDK分成兩個平臺('web'&'cordova') SRC /平臺。所以在認證和表操作中幾乎是一樣的,但應該是一些特殊的平臺。 –

+0

對於Cordova應用程序,您可以參考https://docs.microsoft.com/zh-CN/azure/app-service-mobile/app-service-mobile-cordova-how-to-use-client-library,以及對於H5應用程序,您可以參考https://docs.microsoft.com/zh-cn/azure/app-service-mobile/app-service-mobile-html-how-to-use-client-library –

1

使用它之前你的對象添加腳本引用。

<script src="https://zumo.blob.core.windows.net/sdk/azure-mobile-apps-client.2.0.0-rc1.js"></script> 

並使用正確的名稱空間

var clientRef = new WindowsAzure.MobileServiceClient('https://...'); 
+0

我也嘗試過使用WindowsAzure。但它給出相同的錯誤WindowsAzure沒有定義。我使用了azure-mobile-apps-client.js而不是azure-mobile-apps-client.2.0.0-rc1.js。他們之間有什麼區別嗎?在github上,我發現它(不是2.0.0)是最新的。 – devangi

+0

似乎這個lib還沒有發佈。在npm'npm show azure-mobile-apps-client version'中看到lib版本 - 它只顯示* 2.0.0-rc1 *現在可用。所以看起來你不能使用嚴格的'2.0.0'。 – VadimB

+0

除了來自@VadimB的優秀評論之外,您還必須在加載頁面之後才能引用MobileServiceClient。 - 我不是Ionic專家,但我相信在$ ionicPlatform.ready()的回調中引用是合適的。 –

相關問題