/**
 * 二维码模块提供了移动设备相机扫描二维码和制作二维码的调用,开发者可使用该模块进行相机操作的调用,应用场景包括:
 * <ul>
 *     <li>制作二维码</li>
 *     <li>二维码扫描</li>
 * </ul>
 *      <strong>
 *          页面需要导入的文件
 *          <ul>
 *              <li>cmp-barcode.js</li>
 *          </ul>
 *      </strong>
 * @module Barcode
 * @subtitle 二维码模块
 */
/**
 * 二维码
 * @namespace cmp
 * @class barcode
 */
/**
 * 扫描二维码
 * @method scan
 * @namespace cmp.barcode
 * @param options {object} 配置参数对象
 * @param {Function} [options.success] 成功回调函数
 * @param {Function} [options.error] 失败回调函数
 * @example
 * ```
 * 文件导入路径:
 * M3App端
 *  <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 *  <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 *  <script  src="http://cmp/v/js/cmp.js"></script>
 *  <script  src="http://cmp/v/js/cmp-barcode.js"></script>
 *  ===========================================================================================
 *  微协同端:不支持
 *  =========================================================================================
 *  调用组件
 * <script>
 *      cmp.barcode.scan({
     *          success:function(result){
     *              //result:为扫描到的二维码字符串
     *          },
     *          error:function(){
     *          //do something...
     *          }
     *      });
 * </script>
 * ```
 */

/**
 * 扫描二维码(长扫)<br>
 *     其作用是将扫描结果发给开发者,开发者自行判断结果后,进行开发者传过来的提示,并且根据回调函数保持是否关闭扫描插件
 * @method holdScan
 * @namespace cmp.barcode
 * @param options {object} 配置参数对象
 * @param {Function} [options.success] 成功回调函数
 * @param {Function} [options.error] 失败回调函数
 * @example
 * ```
 * 文件导入路径:
 * M3App端
 *  <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 *  <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 *  <script  src="http://cmp/v/js/cmp.js"></script>
 *  <script  src="http://cmp/v/js/cmp-barcode.js"></script>
 *  ===========================================================================================
 *  微协同端:不支持
 *  =========================================================================================
 *  调用组件
 * <script>
 *     var I_want_scan_string = "我希望扫描到的二维码结果是这个字符串";
 *      cmp.barcode.holdScan({
     *          success:function(result,callbackObj){
     *                  var closeScanFunction = callbackObj.close;//关闭扫描的回调函数
     *                  var rescanFunction = callbackObj.sendResult;//继续扫描的回调函数
     *                  var scan_string = result.text;//扫描到的字符串
     *                  if(scan_string == I_want_scan_string){//扫描结果是自己想要的结果,调用回调关闭扫描组件,做自己的业务逻辑
     *                      closeScanFunction();     
     *                  }else {//扫描结果不是自己想要的字符串,调用回调,返回提示语,要求组件重新扫描
     *                     rescanFunction("这个扫描结果不是我想要的,请重新扫描");
     *                  }
     *          },
     *          error:function(){
     *          //do something...
     *          }
     *      });
 * </script>
 * ```
 */

/**
 * 制作二维码
 * @method makeBarScan
 * @namespace cmp.barcode
 * @param options {object} 配置项参数
 * @param {String} options.data 被用于制作二维码的字符串数据
 * @param {Function} [options.success] 成功回调函数
 * @param {Function} [options.error] 失败回调函数
 * @example
 * ```
 * 文件导入路径:
 * M3App端
 *  <script  src="http://cmp/v1.0.0/js/cordova/__CMPSHELL_PLATFORM__/cordova.js"></script>
 *  <script  src="http://cmp/v1.0.0/js/cordova/cordova-plugins.js"></script>
 *  <script  src="http://cmp/v/js/cmp.js"></script>
 *  <script  src="http://cmp/v/js/cmp-barcode.js"></script>
 *  ===========================================================================================
 *  微协同端:不支持
 *  =========================================================================================
 *  调用组件
 * <script>
 *     cmp.barcode.makeBarScan({
     *          data:"",
     *          success:function(){
     *                  //do something
     *              },
     *          error:function(){
     *                  //do something
     *              }
     *     });
 * </script>
 * ```
 */
    
Top