module.exports = [
    /**
     * Infos
     */
    'getUserInfo', 'getVersion', 'getCityId', 'getLocation', 'getContactList', 'getCX',
    /**
     * Common
     */
    'getRequestId', 'downloadImage', 'closeWindow', 'getNetworkType', 'share',
    /**
     * Funcs
     */
    'sendSMS', 'openScheme', 'jumpToScheme', 'store', 'retrieve', 'ajax', 'isInstalledApp', 'openEfteWeb','openEIM','getWifiInfo','showPhoto',
    /**
     * Broadcast
     */
    'publish', 'subscribe', 'unsubscribe', 'login', 'logout',
    /**
     * UI
     */
    'setPullDown', 'stopPullDown', 'setTitle', 'setBackgroundColor', 'setLLButton', 'setLRButton', 'setRLButton', 'setRRButton'
];

/**
 * 获取用户信息
 * @method getUserInfo
 * @param opt {Object}
 * @param opt.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.getUserInfo({
 *          success:function(e){
 *              console.dir(e.dpid); //用户的dpid
 *              console.dir(e.userId); //用户id
 *              console.dir(e.token); //用户token
 *          }
 *      })
 * */

/**
 * 获取城市信息
 * @method getCityId
 * @param opt {Object}
 * @param opt.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.getCityId({
 *          success:function(e){
 *              console.dir(e.cityId);  //切换城市
 *              console.dir(e.locCityId);//定位城市
 *          }
 *      });
 * */

/**
 * 获取联系人列表
 * @method getContactList
 * @param opt {Object}
 * @param opt.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.getContactList({
 *          success:function(e){
 *              e.contactList.forEach(function(people){
 *                alert(e.lastName); // 姓
 *                alert(e.firstName); // 名
 *                alert(e.phone); // 号码
 *              });
 *              alert(e.authorized); // 用户是否授权
 *          }
 *
 *      });
 * */

/**
 * 下载图片,下载完成后,图片会出现在用户设备的资源库中
 * @method downloadImage
 * @param opts {Object}
 * @param opts.type {Integer} 0或1,若为1则下载到相册,为0则返回imageData(base64)
 * @param opts.imageUrl {String} 图片地址
 * @param opts.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *
 *      dpappApollo.downloadImage({
          type: 1,
          imageUrl: "http://img5.douban.com/view/note/large/public/p22307117.jpg",
          success: function(result){
            alert("下载到相册");
          }
        });
        dpappApollo.downloadImage({
          type: 0,
          imageUrl: "http://img5.douban.com/view/note/large/public/p22307117.jpg",
          success: function(result){
            alert(result.imageData);
          }
        });
 * */

/**
 * 关闭webview
 * @method closeWindow
 * */

/**
 * 获取网络状态
 * @method getNetworkType
 * @param opts {Object}
 * @param opts.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.getNetworkType({
          success: function(e){
            alert(e.networkType); // 2g, 3g, 4g, wifi
          }
        });
 * */

/**
 * 打开新的webview,extra参数会用于拼url,并做对value做encode
 * @method openScheme
 * @param opt {Object}
 * @param opt.url {String} 跳转链接
 * @param opt.extra {Object} 此部分的参数会作为url的query传递
 * @param opt.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.openScheme({
          url: "dpcrm://web",
          extra: {
            url:'http://www.dianping.com'
          },
          success: function(){
            // 跳转成功
          }
        });
 * */

/**
 * 发布消息
 * @method publish
 * @param opts {Object}
 * @param opts.action {String} 取消订阅的消息名称
 * @param opts.data {Object} 需要传递的数据
 * @param opts.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.publish({
          action: 'myMessageName',
          data: {
            'info': 'detail'
          },
          success: function(){
            alert("发送成功");
          }
        });
 * */

/**
 * 设置标题
 * @method setTitle
 * @param opts {Object}
 * @param opts.title {String} 标题
 * */

/**
 * 设置按钮(base64) <br/>
 * 标题栏从左到右4个位置设置的方法分别为setLLButton,setLRButton,setRLButton,setRRButton。 使用方法一致。<br/>
 * 注意base64代码的data:image/png;base64,部分不需要 base64的图片大小控制为 尺寸44X44(icon本身22X22)的三倍图,即132X132的画布,66X66的icon大小
 * @method setRRButton
 * @param opts {Object}
 * @param opts.type {String} base64,类型
 * @param opts.icon {String} base64的icon
 * @param opts.success {Function}
 * @param opts.handle {Function}
 * */

/**
 * 设置按钮(icon或文字) <br/>
 * 标题栏从左到右4个位置设置的方法分别为setLLButton,setLRButton,setRLButton,setRRButton。 使用方法一致。<br/>
 * 注意base64代码的data:image/png;base64,部分不需要 base64的图片大小控制为 尺寸44X44(icon本身22X22)的三倍图,即132X132的画布,66X66的icon大小
 * @method setLLButton
 * @param opts {Object}
 * @param opts.type {String} 类型
 * @param opts.icon {String} 和native对应的图片名称 例如:’H5_Search‘
 * @param opts.success {Function}
 * @param opts.handle {Function}
 * */

/**
 * 设置按钮(icon或文字) <br/>
 * 标题栏从左到右4个位置设置的方法分别为setLLButton,setLRButton,setRLButton,setRRButton。 使用方法一致。<br/>
 * 注意base64代码的data:image/png;base64,部分不需要 base64的图片大小控制为 尺寸44X44(icon本身22X22)的三倍图,即132X132的画布,66X66的icon大小
 * @method setRLButton
 * @param opts {Object}
 * @param opts.type {String} 类型
 * @param opts.icon {String} 和native对应的图片名称 例如:’H5_Search‘
 * @param opts.success {Function}
 * @param opts.handle {Function}
 * */


/**
 * 设置按钮(icon或文字) <br/>
 * 标题栏从左到右4个位置设置的方法分别为setLLButton,setLRButton,setRLButton,setRRButton。 使用方法一致。<br/>
 * 注意base64代码的data:image/png;base64,部分不需要 base64的图片大小控制为 尺寸44X44(icon本身22X22)的三倍图,即132X132的画布,66X66的icon大小
 * @method setLRButton
 * @param opts {Object}
 * @param opts.type {String} 类型
 * @param opts.icon {String} 和native对应的图片名称 例如:’H5_Search‘
 * @param opts.success {Function}
 * @param opts.handle {Function}
 * */

/**
 * 设置webview背景色
 * @method setBackgroundColor
 * @param opts {Object}
 * @param opts.color {String} 颜色值
 * @param opts.success {Function}
 * */

/**
 * 广播功能
 * @method subscribe
 * @param opts.action {String} 取消订阅的消息名称
 * @param opts.data {Object} 需要传递的数据
 * @param opts.success {Function}
 * @example
 *      import dpappApollo from 'dpapp-apollo';
 *      dpappApollo.subscribe({
          action: 'myMessageName',
          data: {
            'info': 'detail'
          },
          success: function(){
            alert("发送成功");
          },
          handle: function(e){
            alert("广播触发");
          }
        });
 * */


    
Top