APICloud扩展API的调用方式

  APICloud扩展API的调用方式与调用标准的JavaScript方法是完全一样的。APICloud引擎的核心API是放在window.api这个对象下面的,这个对象是APICloud在JavaScript全局作用域内扩展的唯一一个对象,可直接调用。如果想调用某个模块下面的方法,可以通过require的方式动态引入,通过在api.require方法的参数中指定某个模块的名称来引入相应的模块,然后调用模块下面的方法,具体演示如下。

  1 //核心API在window.api对象下,可以直接调用 

       2 api.methodName(param, callback); 

       3 //扩展模块需要require引入,遵守CommonJS规范 

       4 var module = api.require('moduleName'); 

       5 module.methodName(param, callback); 

       6 param: {} //参数,是一个JSON对象 

       7 callback: function(ret, err){} //回调函数,是一个Function对象,异步方法调用的结果通过此函数返回

  所有API的调用方式都是相同的,第一个参数是一个JSON对象,承载着要传递给模块的信息;第二个参数是一个callback函数。APICloud大部分的API调用都是异步方式,在调用的时候,要指定一个callback函数,当这个API操作完成时,操作结果将通过该callback函数回调。

  一些常用的调用方式,比如打开一个新窗口,可以调用api.openWin();打开通讯录可以调用api.openContacts(),录音、图片缓存等也是调用相应的方法。如果想去加载文件系统模块,可以通过api.require("fs")来加载fs模块,然后调用fs模块下面的方法。使用条码扫描模块也是类似的。示例如下。

  ● 打开新窗口:api.openWin()。

  ● 打开系统通讯录:api.openContacts()。

  ● 录音:api.startRecord()。

  ● 缓存网络图片:api.imageCache()。

  ● 加载fs模块:var fs = api.require('fs')。

  ● 新建一个文件:fs.createFile()。

  ● 加载二维码/条形码扫描模块:var scanner = api.require('FNScanner')。

  ● 打开二维码/条形码扫描:scanner.openScanner()。

  APICloud技术是基于标准的HTML、CSS和JavaScript技术,并在标准的JavaScript基础上扩展了一个核心对象-api对象和数百个模块。这些模块可以使用api.require函数载入,并使用操作标准JavaScript对象的方式调用上述模块列举出方法。

  更多app资讯,请关注www.apicloud.com

  提交app定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500

猜你喜欢

转载自www.cnblogs.com/apicloud/p/9178560.html