使用cordova调用azure移动应用自定义api

Posted

技术标签:

【中文标题】使用cordova调用azure移动应用自定义api【英文标题】:use cordova to call azure mobile app custom api 【发布时间】:2017-07-25 05:43:49 【问题描述】:

我正在使用 cordova azure 移动应用程序插件连接到我的 azure 移动应用程序,我有一个自定义 api,我想从 cordova 客户端调用它,但带有参数。

我看到帖子How to call a custom function of Azure Mobile Service from Cordova mobile app?

这很有帮助,但它证明了没有参数的调用

我希望对如何配置我的客户端以调用我的自定义 api 并向其发送参数有所帮助

我的自定义 api 是这样的

[MobileAppController]
    public class AirportsController : ApiController
    
        public string GetByCode(int Code)
        
            return Code.ToString();
        
    

我的 cordova 客户端应该是这样的:

client = new WindowsAzure.MobileServiceClient('https://MYAZURESITE.azurewebsites.net');
client.invokeApi('Airports/GetByCode',  method: 'GET' ).then(createKeySuccess, createKeyFailure);

那么我可以在哪里设置参数值?

【问题讨论】:

【参考方案1】:

您可以设置如下参数:

var options = 
  method: 'GET',
  parameters: 
    param1: 'val1',
    param2: 'val2'
  


client.invokeApi('Airports/GetByCode', options).then(createKeySuccess, createKeyFailure);

有关详细 API 参考,请参阅 https://azure.github.io/azure-mobile-apps-js-client/MobileServiceClient.html#invokeApi。

【讨论】:

以上是关于使用cordova调用azure移动应用自定义api的主要内容,如果未能解决你的问题,请参考以下文章

在 Cordova/Ionic 应用程序上登录 Azure AD B2C

什么时候使用哪个库? azure-mobile-apps-js-client 和 cordova-plugin-ms-azure-mobile-apps

403.60 - 使用 Azure 移动应用对 Cordova 进行身份验证时出现禁止错误

在移动应用中使用 AAD 自定义登录验证 Azure 应用服务

Azure 移动应用服务安全

Cordova 无法从 InAppBrowser 调用自定义 URL 方案到同一应用程序