text: // { "framework": "Vue"} 
  
  /******/ (function(modules) { // webpackBootstrap
  /******/ 	// The module cache
  /******/ 	var installedModules = {};
  /******/
  /******/ 	// The require function
  /******/ 	function __webpack_require__(moduleId) {
  /******/
  /******/ 		// Check if module is in cache
  /******/ 		if(installedModules[moduleId]) {
  /******/ 			return installedModules[moduleId].exports;
  /******/ 		}
  /******/ 		// Create a new module (and put it into the cache)
  /******/ 		var module = installedModules[moduleId] = {
  /******/ 			i: moduleId,
  /******/ 			l: false,
  /******/ 			exports: {}
  /******/ 		};
  /******/
  /******/ 		// Execute the module function
  /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  /******/
  /******/ 		// Flag the module as loaded
  /******/ 		module.l = true;
  /******/
  /******/ 		// Return the exports of the module
  /******/ 		return module.exports;
  /******/ 	}
  /******/
  /******/
  /******/ 	// expose the modules object (__webpack_modules__)
  /******/ 	__webpack_require__.m = modules;
  /******/
  /******/ 	// expose the module cache
  /******/ 	__webpack_require__.c = installedModules;
  /******/
  /******/ 	// identity function for calling harmony imports with the correct context
  /******/ 	__webpack_require__.i = function(value) { return value; };
  /******/
  /******/ 	// define getter function for harmony exports
  /******/ 	__webpack_require__.d = function(exports, name, getter) {
  /******/ 		if(!__webpack_require__.o(exports, name)) {
  /******/ 			Object.defineProperty(exports, name, {
  /******/ 				configurable: false,
  /******/ 				enumerable: true,
  /******/ 				get: getter
  /******/ 			});
  /******/ 		}
  /******/ 	};
  /******/
  /******/ 	// getDefaultExport function for compatibility with non-harmony modules
  /******/ 	__webpack_require__.n = function(module) {
  /******/ 		var getter = module && module.__esModule ?
  /******/ 			function getDefault() { return module['default']; } :
  /******/ 			function getModuleExports() { return module; };
  /******/ 		__webpack_require__.d(getter, 'a', getter);
  /******/ 		return getter;
  /******/ 	};
  /******/
  /******/ 	// Object.prototype.hasOwnProperty.call
  /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  /******/
  /******/ 	// __webpack_public_path__
  /******/ 	__webpack_require__.p = "";
  /******/
  /******/ 	// Load entry module and return exports
  /******/ 	return __webpack_require__(__webpack_require__.s = 299);
  /******/ })
  /************************************************************************/
  /******/ ([
  /* 0 */
  /***/ (function(module, exports) {
  
  // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
  var global = module.exports = typeof window != 'undefined' && window.Math == Math
    ? window : typeof self != 'undefined' && self.Math == Math ? self
    // eslint-disable-next-line no-new-func
    : Function('return this')();
  if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
  
  
  /***/ }),
  /* 1 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // Thank's IE8 for his funny defineProperty
  module.exports = !__webpack_require__(9)(function () {
    return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
  });
  
  
  /***/ }),
  /* 2 */
  /***/ (function(module, exports) {
  
  var hasOwnProperty = {}.hasOwnProperty;
  module.exports = function (it, key) {
    return hasOwnProperty.call(it, key);
  };
  
  
  /***/ }),
  /* 3 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var anObject = __webpack_require__(10);
  var IE8_DOM_DEFINE = __webpack_require__(33);
  var toPrimitive = __webpack_require__(24);
  var dP = Object.defineProperty;
  
  exports.f = __webpack_require__(1) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
    anObject(O);
    P = toPrimitive(P, true);
    anObject(Attributes);
    if (IE8_DOM_DEFINE) try {
      return dP(O, P, Attributes);
    } catch (e) { /* empty */ }
    if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
    if ('value' in Attributes) O[P] = Attributes.value;
    return O;
  };
  
  
  /***/ }),
  /* 4 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var store = __webpack_require__(22)('wks');
  var uid = __webpack_require__(13);
  var Symbol = __webpack_require__(0).Symbol;
  var USE_SYMBOL = typeof Symbol == 'function';
  
  var $exports = module.exports = function (name) {
    return store[name] || (store[name] =
      USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
  };
  
  $exports.store = store;
  
  
  /***/ }),
  /* 5 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var dP = __webpack_require__(3);
  var createDesc = __webpack_require__(12);
  module.exports = __webpack_require__(1) ? function (object, key, value) {
    return dP.f(object, key, createDesc(1, value));
  } : function (object, key, value) {
    object[key] = value;
    return object;
  };
  
  
  /***/ }),
  /* 6 */
  /***/ (function(module, exports) {
  
  var core = module.exports = { version: '2.6.5' };
  if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
  
  
  /***/ }),
  /* 7 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // to indexed object, toObject with fallback for non-array-like ES3 strings
  var IObject = __webpack_require__(38);
  var defined = __webpack_require__(19);
  module.exports = function (it) {
    return IObject(defined(it));
  };
  
  
  /***/ }),
  /* 8 */
  /***/ (function(module, exports) {
  
  module.exports = function (it) {
    return typeof it === 'object' ? it !== null : typeof it === 'function';
  };
  
  
  /***/ }),
  /* 9 */
  /***/ (function(module, exports) {
  
  module.exports = function (exec) {
    try {
      return !!exec();
    } catch (e) {
      return true;
    }
  };
  
  
  /***/ }),
  /* 10 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(8);
  module.exports = function (it) {
    if (!isObject(it)) throw TypeError(it + ' is not an object!');
    return it;
  };
  
  
  /***/ }),
  /* 11 */
  /***/ (function(module, exports) {
  
  module.exports = true;
  
  
  /***/ }),
  /* 12 */
  /***/ (function(module, exports) {
  
  module.exports = function (bitmap, value) {
    return {
      enumerable: !(bitmap & 1),
      configurable: !(bitmap & 2),
      writable: !(bitmap & 4),
      value: value
    };
  };
  
  
  /***/ }),
  /* 13 */
  /***/ (function(module, exports) {
  
  var id = 0;
  var px = Math.random();
  module.exports = function (key) {
    return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
  };
  
  
  /***/ }),
  /* 14 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var global = __webpack_require__(0);
  var core = __webpack_require__(6);
  var ctx = __webpack_require__(43);
  var hide = __webpack_require__(5);
  var has = __webpack_require__(2);
  var PROTOTYPE = 'prototype';
  
  var $export = function (type, name, source) {
    var IS_FORCED = type & $export.F;
    var IS_GLOBAL = type & $export.G;
    var IS_STATIC = type & $export.S;
    var IS_PROTO = type & $export.P;
    var IS_BIND = type & $export.B;
    var IS_WRAP = type & $export.W;
    var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
    var expProto = exports[PROTOTYPE];
    var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
    var key, own, out;
    if (IS_GLOBAL) source = name;
    for (key in source) {
      // contains in native
      own = !IS_FORCED && target && target[key] !== undefined;
      if (own && has(exports, key)) continue;
      // export native or passed
      out = own ? target[key] : source[key];
      // prevent global pollution for namespaces
      exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
      // bind timers to global for call from export context
      : IS_BIND && own ? ctx(out, global)
      // wrap global constructors for prevent change them in library
      : IS_WRAP && target[key] == out ? (function (C) {
        var F = function (a, b, c) {
          if (this instanceof C) {
            switch (arguments.length) {
              case 0: return new C();
              case 1: return new C(a);
              case 2: return new C(a, b);
            } return new C(a, b, c);
          } return C.apply(this, arguments);
        };
        F[PROTOTYPE] = C[PROTOTYPE];
        return F;
      // make static versions for prototype methods
      })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
      // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
      if (IS_PROTO) {
        (exports.virtual || (exports.virtual = {}))[key] = out;
        // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
        if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
      }
    }
  };
  // type bitmap
  $export.F = 1;   // forced
  $export.G = 2;   // global
  $export.S = 4;   // static
  $export.P = 8;   // proto
  $export.B = 16;  // bind
  $export.W = 32;  // wrap
  $export.U = 64;  // safe
  $export.R = 128; // real proto method for `library`
  module.exports = $export;
  
  
  /***/ }),
  /* 15 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 19.1.2.14 / 15.2.3.14 Object.keys(O)
  var $keys = __webpack_require__(36);
  var enumBugKeys = __webpack_require__(20);
  
  module.exports = Object.keys || function keys(O) {
    return $keys(O, enumBugKeys);
  };
  
  
  /***/ }),
  /* 16 */
  /***/ (function(module, exports) {
  
  exports.f = {}.propertyIsEnumerable;
  
  
  /***/ }),
  /* 17 */
  /***/ (function(module, exports) {
  
  module.exports = {};
  
  
  /***/ }),
  /* 18 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var def = __webpack_require__(3).f;
  var has = __webpack_require__(2);
  var TAG = __webpack_require__(4)('toStringTag');
  
  module.exports = function (it, tag, stat) {
    if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
  };
  
  
  /***/ }),
  /* 19 */
  /***/ (function(module, exports) {
  
  // 7.2.1 RequireObjectCoercible(argument)
  module.exports = function (it) {
    if (it == undefined) throw TypeError("Can't call method on  " + it);
    return it;
  };
  
  
  /***/ }),
  /* 20 */
  /***/ (function(module, exports) {
  
  // IE 8- don't enum bug keys
  module.exports = (
    'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
  ).split(',');
  
  
  /***/ }),
  /* 21 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var shared = __webpack_require__(22)('keys');
  var uid = __webpack_require__(13);
  module.exports = function (key) {
    return shared[key] || (shared[key] = uid(key));
  };
  
  
  /***/ }),
  /* 22 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var core = __webpack_require__(6);
  var global = __webpack_require__(0);
  var SHARED = '__core-js_shared__';
  var store = global[SHARED] || (global[SHARED] = {});
  
  (module.exports = function (key, value) {
    return store[key] || (store[key] = value !== undefined ? value : {});
  })('versions', []).push({
    version: core.version,
    mode: __webpack_require__(11) ? 'pure' : 'global',
    copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
  });
  
  
  /***/ }),
  /* 23 */
  /***/ (function(module, exports) {
  
  // 7.1.4 ToInteger
  var ceil = Math.ceil;
  var floor = Math.floor;
  module.exports = function (it) {
    return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
  };
  
  
  /***/ }),
  /* 24 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 7.1.1 ToPrimitive(input [, PreferredType])
  var isObject = __webpack_require__(8);
  // instead of the ES6 spec version, we didn't implement @@toPrimitive case
  // and the second argument - flag - preferred type is a string
  module.exports = function (it, S) {
    if (!isObject(it)) return it;
    var fn, val;
    if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
    if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
    if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
    throw TypeError("Can't convert object to primitive value");
  };
  
  
  /***/ }),
  /* 25 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var global = __webpack_require__(0);
  var core = __webpack_require__(6);
  var LIBRARY = __webpack_require__(11);
  var wksExt = __webpack_require__(26);
  var defineProperty = __webpack_require__(3).f;
  module.exports = function (name) {
    var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
    if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
  };
  
  
  /***/ }),
  /* 26 */
  /***/ (function(module, exports, __webpack_require__) {
  
  exports.f = __webpack_require__(4);
  
  
  /***/ }),
  /* 27 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  exports.__esModule = true;
  
  var _iterator = __webpack_require__(53);
  
  var _iterator2 = _interopRequireDefault(_iterator);
  
  var _symbol = __webpack_require__(52);
  
  var _symbol2 = _interopRequireDefault(_symbol);
  
  var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; };
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) {
    return typeof obj === "undefined" ? "undefined" : _typeof(obj);
  } : function (obj) {
    return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj);
  };
  
  /***/ }),
  /* 28 */
  /***/ (function(module, exports) {
  
  exports.f = Object.getOwnPropertySymbols;
  
  
  /***/ }),
  /* 29 */
  /***/ (function(module, exports) {
  
  var toString = {}.toString;
  
  module.exports = function (it) {
    return toString.call(it).slice(8, -1);
  };
  
  
  /***/ }),
  /* 30 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
      value: true
  });
  
  var _defineProperty2 = __webpack_require__(40);
  
  var _defineProperty3 = _interopRequireDefault(_defineProperty2);
  
  var _typeof3 = __webpack_require__(27);
  
  var _typeof4 = _interopRequireDefault(_typeof3);
  
  var _urlParse = __webpack_require__(41);
  
  var _urlParse2 = _interopRequireDefault(_urlParse);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var navigator = weex.requireModule('navigator');
  
  
  var Utils = {
      UrlParser: _urlParse2.default,
  
      initIconFont: function initIconFont() {
          var domModule = weex.requireModule('dom');
          // domModule.addRule('fontFace', {
          //     'fontFamily': "iconfont",
          //     'src': "url('http://at.alicdn.com/t/font_404010_f29c7wlkludz33di.ttf')"
          // });
      },
      getNameSpance: function getNameSpance(url) {
          var modal = weex.requireModule('modal');
          var bundleUrl = url;
          var host = '';
          var path = '';
          var nativeBase = void 0;
          var isAndroidAssets = bundleUrl.indexOf('your_current_IP') >= 0 || bundleUrl.indexOf('file://assets/') >= 0;
          var isiOSAssets = bundleUrl.indexOf('file:///') >= 0 && bundleUrl.indexOf('WeexDemo.app') > 0;
          if (isAndroidAssets) {
              nativeBase = 'file://assets/dist';
          } else if (isiOSAssets) {
              // file:///var/mobile/Containers/Bundle/Application/{id}/WeexDemo.app/
              // file:///Users/{user}/Library/Developer/CoreSimulator/Devices/{id}/data/Containers/Bundle/Application/{id}/WeexDemo.app/
              nativeBase = bundleUrl.substring(0, bundleUrl.lastIndexOf('/') + 1);
          } else {
              var matches = /\/\/([^\/]+?)\//.exec(bundleUrl);
              var matchFirstPath = /\/\/[^\/]+\/([^\s]+)\//.exec(bundleUrl);
              if (matches && matches.length >= 2) {
                  host = matches[1];
              }
              if (matchFirstPath && matchFirstPath.length >= 2) {
                  path = matchFirstPath[1];
              }
              nativeBase = 'http://' + host + '/';
              // modal.toast({ message: path + '//--', duration: 1 })
              // console.log(nativeBase);
          }
  
          // in Native
          // let base = nativeBase + (!!path ? path + '/' : '');
          // return base
          //for test
          return nativeBase;
      },
      setBundleUrl: function setBundleUrl(url, jsFile, isweb) {
          var modal = weex.requireModule('modal');
          var bundleUrl = url;
          var host = '';
          var path = '';
          var nativeBase = void 0;
          var isAndroidAssets = bundleUrl.indexOf('file://assets/') >= 0;
          var isiOSAssets = bundleUrl.indexOf('.app') > 0;
          if (isAndroidAssets) {
              nativeBase = 'file://assets/dist';
          } else if (isiOSAssets) {
              //路由
              nativeBase = bundleUrl.substring(0, bundleUrl.lastIndexOf('/index') + 1);
          } else {
              var matches = /\/\/([^\/]+?)\//.exec(bundleUrl);
              var matchFirstPath = /\/\/[^\/]+\/([^\s]+)\//.exec(bundleUrl);
              if (matches && matches.length >= 2) {
                  host = matches[1];
              }
              if (matchFirstPath && matchFirstPath.length >= 2) {
                  path = matchFirstPath[1];
              }
              nativeBase = 'http://' + host + '/';
              // modal.toast({ message: path + '//--', duration: 1 })
              // console.log(nativeBase);
          }
          var h5Base = 'index.html?page=';
          // in Native
          var base = nativeBase;
          if (isweb) {
              if (path === 'web' || path === 'dist') {
                  base = nativeBase + h5Base + '/dist/';
              } else {
                  base = nativeBase + h5Base + '';
              }
              // console.log(base);
          } else if (typeof navigator !== 'undefined' && (navigator.appCodeName === 'Mozilla' || navigator.product === 'Gecko')) {
              // check if in weexpack project
              if (path === 'web' || path === 'dist') {
                  base = h5Base + '/dist/';
              } else {
                  base = h5Base + '';
              }
          } else {
              base = nativeBase + (!!path ? path + '/' : '');
          }
  
          var newUrl = base + jsFile;
          modal.toast({ message: newUrl + '--', duration: 1 });
          return newUrl;
      },
      getUrlSearch: function getUrlSearch(url, name) {
          var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
          var r = url.slice(url.indexOf('?') + 1).match(reg);
          if (r != null) {
              try {
                  return decodeURIComponent(r[2]);
              } catch (_e) {
                  return null;
              }
          }
          return null;
      },
      jump: function jump(to) {
          if (this.$router) {
              this.$router.push(to);
          }
      },
      jumpWeb: function jumpWeb(bundleUrl, _url) {
          var url = this.setBundleUrl(bundleUrl, '../webview.js?weburl=' + _url);
  
          console.log("jumpweb>>" + url);
          navigator.push({
              url: url,
              animated: true
          });
      },
      jumpUrl: function jumpUrl(bundleUrl, _url) {
          var url = this.setBundleUrl(bundleUrl, _url);
          console.log("jumpUrl>>" + url);
          navigator.push({
              url: url,
              animated: true
          });
      },
      _typeof: function _typeof(obj) {
          return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
      },
      isPlainObject: function isPlainObject(obj) {
          return Utils._typeof(obj) === 'object';
      },
      isString: function isString(obj) {
          return typeof obj === 'string';
      },
      isNonEmptyArray: function isNonEmptyArray() {
          var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  
          return obj && obj.length > 0 && Array.isArray(obj) && typeof obj !== 'undefined';
      },
      isObject: function isObject(item) {
          return item && (typeof item === 'undefined' ? 'undefined' : (0, _typeof4.default)(item)) === 'object' && !Array.isArray(item);
      },
      isEmptyObject: function isEmptyObject(obj) {
          return Object.keys(obj).length === 0 && obj.constructor === Object;
      },
      decodeIconFont: function decodeIconFont(text) {
          // 正则匹配 图标和文字混排 eg: 我去上学校&#xe600;,天天不&#xe600;迟到
          var regExp = /&#x[a-z|0-9]{4,5};?/g;
          if (regExp.test(text)) {
              return text.replace(new RegExp(regExp, 'g'), function (iconText) {
                  var replace = iconText.replace(/&#x/, '0x').replace(/;$/, '');
                  return String.fromCharCode(replace);
              });
          } else {
              return text;
          }
      },
      mergeDeep: function mergeDeep(target) {
          for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
              sources[_key - 1] = arguments[_key];
          }
  
          if (!sources.length) return target;
          var source = sources.shift();
          if (Utils.isObject(target) && Utils.isObject(source)) {
              for (var key in source) {
                  if (Utils.isObject(source[key])) {
                      if (!target[key]) {
                          Object.assign(target, (0, _defineProperty3.default)({}, key, {}));
                      }
                      Utils.mergeDeep(target[key], source[key]);
                  } else {
                      Object.assign(target, (0, _defineProperty3.default)({}, key, source[key]));
                  }
              }
          }
          return Utils.mergeDeep.apply(Utils, [target].concat(sources));
      },
      appendProtocol: function appendProtocol(url) {
          if (/^\/\//.test(url)) {
              var bundleUrl = weex.config.bundleUrl;
  
              return 'http' + (/^https:/.test(bundleUrl) ? 's' : '') + ':' + url;
          }
          return url;
      },
      encodeURLParams: function encodeURLParams(url) {
          var parsedUrl = new _urlParse2.default(url, true);
          return parsedUrl.toString();
      },
      goToH5Page: function goToH5Page(jumpUrl) {
          var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
          var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
  
          var Navigator = weex.requireModule('navigator');
          var jumpUrlObj = new Utils.UrlParser(jumpUrl, true);
          var url = Utils.appendProtocol(jumpUrlObj.toString());
          Navigator.push({
              url: Utils.encodeURLParams(url),
              animated: animated.toString()
          }, callback);
      },
  
      env: {
          isTaobao: function isTaobao() {
              var appName = weex.config.env.appName;
  
              return (/(tb|taobao|淘宝)/i.test(appName)
              );
          },
          isTrip: function isTrip() {
              var appName = weex.config.env.appName;
  
              return appName === 'LX';
          },
          isBoat: function isBoat() {
              var appName = weex.config.env.appName;
  
              return appName === 'Boat' || appName === 'BoatPlayground';
          },
          isWeb: function isWeb() {
              var platform = weex.config.env.platform;
  
              return (typeof window === 'undefined' ? 'undefined' : (0, _typeof4.default)(window)) === 'object' && platform.toLowerCase() === 'web';
          },
          isIOS: function isIOS() {
              var platform = weex.config.env.platform;
  
              return platform.toLowerCase() === 'ios';
          },
  
          /**
           * 是否为 iPhone X
           * @returns {boolean}
           */
          isIPhoneX: function isIPhoneX() {
              var deviceHeight = weex.config.env.deviceHeight;
  
              if (Utils.env.isWeb()) {
                  return (typeof window === 'undefined' ? 'undefined' : (0, _typeof4.default)(window)) !== undefined && window.screen && window.screen.width && window.screen.height && parseInt(window.screen.width, 10) === 375 && parseInt(window.screen.height, 10) === 812;
              }
              return Utils.env.isIOS() && deviceHeight === 2436;
          },
          isAndroid: function isAndroid() {
              var platform = weex.config.env.platform;
  
              return platform.toLowerCase() === 'android';
          },
          isAlipay: function isAlipay() {
              var appName = weex.config.env.appName;
  
              return appName === 'AP';
          },
          isTmall: function isTmall() {
              var appName = weex.config.env.appName;
  
              return (/(tm|tmall|天猫)/i.test(appName)
              );
          },
          isAliWeex: function isAliWeex() {
              return Utils.env.isTmall() || Utils.env.isTrip() || Utils.env.isTaobao();
          },
          supportsEB: function supportsEB() {
              var weexVersion = weex.config.env.weexVersion || '0';
              var isHighWeex = Utils.compareVersion(weexVersion, '0.10.1.4') && (Utils.env.isIOS() || Utils.env.isAndroid());
              var expressionBinding = weex.requireModule('expressionBinding');
              return expressionBinding && expressionBinding.enableBinding && isHighWeex;
          },
  
  
          /**
           * 判断Android容器是否支持是否支持expressionBinding(处理方式很不一致)
           * @returns {boolean}
           */
          supportsEBForAndroid: function supportsEBForAndroid() {
              return Utils.env.isAndroid() && Utils.env.supportsEB();
          },
  
  
          /**
           * 判断IOS容器是否支持是否支持expressionBinding
           * @returns {boolean}
           */
          supportsEBForIos: function supportsEBForIos() {
              return Utils.env.isIOS() && Utils.env.supportsEB();
          },
  
  
          /**
           * 获取weex屏幕真实的设置高度，需要减去导航栏高度
           * @returns {Number}
           */
          getPageHeight: function getPageHeight() {
              var env = weex.config.env;
  
              var navHeight = Utils.env.isWeb() ? 0 : Utils.env.isIPhoneX() ? 176 : 132;
              return env.deviceHeight / env.deviceWidth * 750 - navHeight;
          }
      },
  
      /**
       * 版本号比较
       * @memberOf Utils
       * @param currVer {string}
       * @param promoteVer {string}
       * @returns {boolean}
       * @example
       *
       * const { Utils } = require('@ali/wx-bridge');
       * const { compareVersion } = Utils;
       * console.log(compareVersion('0.1.100', '0.1.11')); // 'true'
       */
      compareVersion: function compareVersion() {
          var currVer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0.0.0';
          var promoteVer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0.0.0';
  
          if (currVer === promoteVer) return true;
          var currVerArr = currVer.split('.');
          var promoteVerArr = promoteVer.split('.');
          var len = Math.max(currVerArr.length, promoteVerArr.length);
          for (var i = 0; i < len; i++) {
              var proVal = ~~promoteVerArr[i];
              var curVal = ~~currVerArr[i];
              if (proVal < curVal) {
                  return true;
              } else if (proVal > curVal) {
                  return false;
              }
          }
          return false;
      },
  
      /**
       * 分割数组
       * @param arr 被分割数组
       * @param size 分割数组的长度
       * @returns {Array}
       */
      arrayChunk: function arrayChunk() {
          var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
          var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4;
  
          var groups = [];
          if (arr && arr.length > 0) {
              groups = arr.map(function (e, i) {
                  return i % size === 0 ? arr.slice(i, i + size) : null;
              }).filter(function (e) {
                  return e;
              });
          }
          return groups;
      },
      truncateString: function truncateString(str, len) {
          var hasDot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
  
          var newLength = 0;
          var newStr = '';
          var singleChar = '';
          var chineseRegex = /[^\x00-\xff]/g;
          var strLength = str.replace(chineseRegex, '**').length;
          for (var i = 0; i < strLength; i++) {
              singleChar = str.charAt(i).toString();
              if (singleChar.match(chineseRegex) !== null) {
                  newLength += 2;
              } else {
                  newLength++;
              }
              if (newLength > len) {
                  break;
              }
              newStr += singleChar;
          }
  
          if (hasDot && strLength > len) {
              newStr += '...';
          }
          return newStr;
      },
  
      //获取cookie、
      getCookie: function getCookie(name) {
          var arr,
              reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
          if (arr = document.cookie.match(reg)) return arr[2];else return null;
      },
  
      //设置cookie,增加到vue实例方便全局调用
      setCookie: function setCookie(c_name, value, expiredays) {
          var exdate = new Date();
          exdate.setDate(exdate.getDate() + expiredays);
          document.cookie = c_name + "=" + escape(value) + (expiredays == null ? "" : ";expires=" + exdate.toGMTString());
      },
  
      //删除cookie
      delCookie: function delCookie(name) {
          var exp = new Date();
          exp.setTime(exp.getTime() - 1);
          var cval = getCookie(name);
          if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
      },
  
      formatDate: function formatDate(time) {
          var date = new Date(time);
          return this.formatDatePattern(date, "yyyy-MM-dd hh:mm:ss");
      },
  
      formatDatePattern: function formatDatePattern(date, fmt) {
          if (!date) {
              return;
          }
  
          if (/(y+)/.test(fmt)) {
              fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
          }
          var o = {
              'M+': date.getMonth() + 1,
              'd+': date.getDate(),
              'h+': date.getHours(),
              'm+': date.getMinutes(),
              's+': date.getSeconds()
          };
          for (var k in o) {
              if (new RegExp('(' + k + ')').test(fmt)) {
                  var str = o[k] + '';
                  fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : this.padLeftZero(str));
              }
          }
          return fmt;
      },
      padLeftZero: function padLeftZero(str) {
          return ('00' + str).substr(str.length);
      }
  };
  
  exports.default = Utils;
  
  /***/ }),
  /* 31 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var isObject = __webpack_require__(8);
  var document = __webpack_require__(0).document;
  // typeof document.createElement is 'object' in old IE
  var is = isObject(document) && isObject(document.createElement);
  module.exports = function (it) {
    return is ? document.createElement(it) : {};
  };
  
  
  /***/ }),
  /* 32 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
  var anObject = __webpack_require__(10);
  var dPs = __webpack_require__(63);
  var enumBugKeys = __webpack_require__(20);
  var IE_PROTO = __webpack_require__(21)('IE_PROTO');
  var Empty = function () { /* empty */ };
  var PROTOTYPE = 'prototype';
  
  // Create object with fake `null` prototype: use iframe Object with cleared prototype
  var createDict = function () {
    // Thrash, waste and sodomy: IE GC bug
    var iframe = __webpack_require__(31)('iframe');
    var i = enumBugKeys.length;
    var lt = '<';
    var gt = '>';
    var iframeDocument;
    iframe.style.display = 'none';
    __webpack_require__(46).appendChild(iframe);
    iframe.src = 'javascript:'; // eslint-disable-line no-script-url
    // createDict = iframe.contentWindow.Object;
    // html.removeChild(iframe);
    iframeDocument = iframe.contentWindow.document;
    iframeDocument.open();
    iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
    iframeDocument.close();
    createDict = iframeDocument.F;
    while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
    return createDict();
  };
  
  module.exports = Object.create || function create(O, Properties) {
    var result;
    if (O !== null) {
      Empty[PROTOTYPE] = anObject(O);
      result = new Empty();
      Empty[PROTOTYPE] = null;
      // add "__proto__" for Object.getPrototypeOf polyfill
      result[IE_PROTO] = O;
    } else result = createDict();
    return Properties === undefined ? result : dPs(result, Properties);
  };
  
  
  /***/ }),
  /* 33 */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = !__webpack_require__(1) && !__webpack_require__(9)(function () {
    return Object.defineProperty(__webpack_require__(31)('div'), 'a', { get: function () { return 7; } }).a != 7;
  });
  
  
  /***/ }),
  /* 34 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  var LIBRARY = __webpack_require__(11);
  var $export = __webpack_require__(14);
  var redefine = __webpack_require__(37);
  var hide = __webpack_require__(5);
  var Iterators = __webpack_require__(17);
  var $iterCreate = __webpack_require__(60);
  var setToStringTag = __webpack_require__(18);
  var getPrototypeOf = __webpack_require__(65);
  var ITERATOR = __webpack_require__(4)('iterator');
  var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
  var FF_ITERATOR = '@@iterator';
  var KEYS = 'keys';
  var VALUES = 'values';
  
  var returnThis = function () { return this; };
  
  module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
    $iterCreate(Constructor, NAME, next);
    var getMethod = function (kind) {
      if (!BUGGY && kind in proto) return proto[kind];
      switch (kind) {
        case KEYS: return function keys() { return new Constructor(this, kind); };
        case VALUES: return function values() { return new Constructor(this, kind); };
      } return function entries() { return new Constructor(this, kind); };
    };
    var TAG = NAME + ' Iterator';
    var DEF_VALUES = DEFAULT == VALUES;
    var VALUES_BUG = false;
    var proto = Base.prototype;
    var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
    var $default = $native || getMethod(DEFAULT);
    var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
    var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
    var methods, key, IteratorPrototype;
    // Fix native
    if ($anyNative) {
      IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
      if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
        // Set @@toStringTag to native iterators
        setToStringTag(IteratorPrototype, TAG, true);
        // fix for some old engines
        if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
      }
    }
    // fix Array#{values, @@iterator}.name in V8 / FF
    if (DEF_VALUES && $native && $native.name !== VALUES) {
      VALUES_BUG = true;
      $default = function values() { return $native.call(this); };
    }
    // Define iterator
    if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
      hide(proto, ITERATOR, $default);
    }
    // Plug for library
    Iterators[NAME] = $default;
    Iterators[TAG] = returnThis;
    if (DEFAULT) {
      methods = {
        values: DEF_VALUES ? $default : getMethod(VALUES),
        keys: IS_SET ? $default : getMethod(KEYS),
        entries: $entries
      };
      if (FORCED) for (key in methods) {
        if (!(key in proto)) redefine(proto, key, methods[key]);
      } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
    }
    return methods;
  };
  
  
  /***/ }),
  /* 35 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
  var $keys = __webpack_require__(36);
  var hiddenKeys = __webpack_require__(20).concat('length', 'prototype');
  
  exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
    return $keys(O, hiddenKeys);
  };
  
  
  /***/ }),
  /* 36 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var has = __webpack_require__(2);
  var toIObject = __webpack_require__(7);
  var arrayIndexOf = __webpack_require__(57)(false);
  var IE_PROTO = __webpack_require__(21)('IE_PROTO');
  
  module.exports = function (object, names) {
    var O = toIObject(object);
    var i = 0;
    var result = [];
    var key;
    for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
    // Don't enum bug & hidden keys
    while (names.length > i) if (has(O, key = names[i++])) {
      ~arrayIndexOf(result, key) || result.push(key);
    }
    return result;
  };
  
  
  /***/ }),
  /* 37 */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__(5);
  
  
  /***/ }),
  /* 38 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // fallback for non-array-like ES3 and non-enumerable old V8 strings
  var cof = __webpack_require__(29);
  // eslint-disable-next-line no-prototype-builtins
  module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
    return cof(it) == 'String' ? it.split('') : Object(it);
  };
  
  
  /***/ }),
  /* 39 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 7.1.13 ToObject(argument)
  var defined = __webpack_require__(19);
  module.exports = function (it) {
    return Object(defined(it));
  };
  
  
  /***/ }),
  /* 40 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  exports.__esModule = true;
  
  var _defineProperty = __webpack_require__(73);
  
  var _defineProperty2 = _interopRequireDefault(_defineProperty);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.default = function (obj, key, value) {
    if (key in obj) {
      (0, _defineProperty2.default)(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
  
    return obj;
  };
  
  /***/ }),
  /* 41 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  /* WEBPACK VAR INJECTION */(function(global) {
  
  var required = __webpack_require__(77)
    , qs = __webpack_require__(76)
    , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//
    , protocolre = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\S\s]*)/i
    , whitespace = '[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]'
    , left = new RegExp('^'+ whitespace +'+');
  
  /**
   * Trim a given string.
   *
   * @param {String} str String to trim.
   * @public
   */
  function trimLeft(str) {
    return (str ? str : '').toString().replace(left, '');
  }
  
  /**
   * These are the parse rules for the URL parser, it informs the parser
   * about:
   *
   * 0. The char it Needs to parse, if it's a string it should be done using
   *    indexOf, RegExp using exec and NaN means set as current value.
   * 1. The property we should set when parsing this value.
   * 2. Indication if it's backwards or forward parsing, when set as number it's
   *    the value of extra chars that should be split off.
   * 3. Inherit from location if non existing in the parser.
   * 4. `toLowerCase` the resulting value.
   */
  var rules = [
    ['#', 'hash'],                        // Extract from the back.
    ['?', 'query'],                       // Extract from the back.
    function sanitize(address) {          // Sanitize what is left of the address
      return address.replace('\\', '/');
    },
    ['/', 'pathname'],                    // Extract from the back.
    ['@', 'auth', 1],                     // Extract from the front.
    [NaN, 'host', undefined, 1, 1],       // Set left over value.
    [/:(\d+)$/, 'port', undefined, 1],    // RegExp the back.
    [NaN, 'hostname', undefined, 1, 1]    // Set left over.
  ];
  
  /**
   * These properties should not be copied or inherited from. This is only needed
   * for all non blob URL's as a blob URL does not include a hash, only the
   * origin.
   *
   * @type {Object}
   * @private
   */
  var ignore = { hash: 1, query: 1 };
  
  /**
   * The location object differs when your code is loaded through a normal page,
   * Worker or through a worker using a blob. And with the blobble begins the
   * trouble as the location object will contain the URL of the blob, not the
   * location of the page where our code is loaded in. The actual origin is
   * encoded in the `pathname` so we can thankfully generate a good "default"
   * location from it so we can generate proper relative URL's again.
   *
   * @param {Object|String} loc Optional default location object.
   * @returns {Object} lolcation object.
   * @public
   */
  function lolcation(loc) {
    var globalVar;
  
    if (typeof window !== 'undefined') globalVar = window;
    else if (typeof global !== 'undefined') globalVar = global;
    else if (typeof self !== 'undefined') globalVar = self;
    else globalVar = {};
  
    var location = globalVar.location || {};
    loc = loc || location;
  
    var finaldestination = {}
      , type = typeof loc
      , key;
  
    if ('blob:' === loc.protocol) {
      finaldestination = new Url(unescape(loc.pathname), {});
    } else if ('string' === type) {
      finaldestination = new Url(loc, {});
      for (key in ignore) delete finaldestination[key];
    } else if ('object' === type) {
      for (key in loc) {
        if (key in ignore) continue;
        finaldestination[key] = loc[key];
      }
  
      if (finaldestination.slashes === undefined) {
        finaldestination.slashes = slashes.test(loc.href);
      }
    }
  
    return finaldestination;
  }
  
  /**
   * @typedef ProtocolExtract
   * @type Object
   * @property {String} protocol Protocol matched in the URL, in lowercase.
   * @property {Boolean} slashes `true` if protocol is followed by "//", else `false`.
   * @property {String} rest Rest of the URL that is not part of the protocol.
   */
  
  /**
   * Extract protocol information from a URL with/without double slash ("//").
   *
   * @param {String} address URL we want to extract from.
   * @return {ProtocolExtract} Extracted information.
   * @private
   */
  function extractProtocol(address) {
    address = trimLeft(address);
    var match = protocolre.exec(address);
  
    return {
      protocol: match[1] ? match[1].toLowerCase() : '',
      slashes: !!match[2],
      rest: match[3]
    };
  }
  
  /**
   * Resolve a relative URL pathname against a base URL pathname.
   *
   * @param {String} relative Pathname of the relative URL.
   * @param {String} base Pathname of the base URL.
   * @return {String} Resolved pathname.
   * @private
   */
  function resolve(relative, base) {
    if (relative === '') return base;
  
    var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))
      , i = path.length
      , last = path[i - 1]
      , unshift = false
      , up = 0;
  
    while (i--) {
      if (path[i] === '.') {
        path.splice(i, 1);
      } else if (path[i] === '..') {
        path.splice(i, 1);
        up++;
      } else if (up) {
        if (i === 0) unshift = true;
        path.splice(i, 1);
        up--;
      }
    }
  
    if (unshift) path.unshift('');
    if (last === '.' || last === '..') path.push('');
  
    return path.join('/');
  }
  
  /**
   * The actual URL instance. Instead of returning an object we've opted-in to
   * create an actual constructor as it's much more memory efficient and
   * faster and it pleases my OCD.
   *
   * It is worth noting that we should not use `URL` as class name to prevent
   * clashes with the global URL instance that got introduced in browsers.
   *
   * @constructor
   * @param {String} address URL we want to parse.
   * @param {Object|String} [location] Location defaults for relative paths.
   * @param {Boolean|Function} [parser] Parser for the query string.
   * @private
   */
  function Url(address, location, parser) {
    address = trimLeft(address);
  
    if (!(this instanceof Url)) {
      return new Url(address, location, parser);
    }
  
    var relative, extracted, parse, instruction, index, key
      , instructions = rules.slice()
      , type = typeof location
      , url = this
      , i = 0;
  
    //
    // The following if statements allows this module two have compatibility with
    // 2 different API:
    //
    // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments
    //    where the boolean indicates that the query string should also be parsed.
    //
    // 2. The `URL` interface of the browser which accepts a URL, object as
    //    arguments. The supplied object will be used as default values / fall-back
    //    for relative paths.
    //
    if ('object' !== type && 'string' !== type) {
      parser = location;
      location = null;
    }
  
    if (parser && 'function' !== typeof parser) parser = qs.parse;
  
    location = lolcation(location);
  
    //
    // Extract protocol information before running the instructions.
    //
    extracted = extractProtocol(address || '');
    relative = !extracted.protocol && !extracted.slashes;
    url.slashes = extracted.slashes || relative && location.slashes;
    url.protocol = extracted.protocol || location.protocol || '';
    address = extracted.rest;
  
    //
    // When the authority component is absent the URL starts with a path
    // component.
    //
    if (!extracted.slashes) instructions[3] = [/(.*)/, 'pathname'];
  
    for (; i < instructions.length; i++) {
      instruction = instructions[i];
  
      if (typeof instruction === 'function') {
        address = instruction(address);
        continue;
      }
  
      parse = instruction[0];
      key = instruction[1];
  
      if (parse !== parse) {
        url[key] = address;
      } else if ('string' === typeof parse) {
        if (~(index = address.indexOf(parse))) {
          if ('number' === typeof instruction[2]) {
            url[key] = address.slice(0, index);
            address = address.slice(index + instruction[2]);
          } else {
            url[key] = address.slice(index);
            address = address.slice(0, index);
          }
        }
      } else if ((index = parse.exec(address))) {
        url[key] = index[1];
        address = address.slice(0, index.index);
      }
  
      url[key] = url[key] || (
        relative && instruction[3] ? location[key] || '' : ''
      );
  
      //
      // Hostname, host and protocol should be lowercased so they can be used to
      // create a proper `origin`.
      //
      if (instruction[4]) url[key] = url[key].toLowerCase();
    }
  
    //
    // Also parse the supplied query string in to an object. If we're supplied
    // with a custom parser as function use that instead of the default build-in
    // parser.
    //
    if (parser) url.query = parser(url.query);
  
    //
    // If the URL is relative, resolve the pathname against the base URL.
    //
    if (
        relative
      && location.slashes
      && url.pathname.charAt(0) !== '/'
      && (url.pathname !== '' || location.pathname !== '')
    ) {
      url.pathname = resolve(url.pathname, location.pathname);
    }
  
    //
    // We should not add port numbers if they are already the default port number
    // for a given protocol. As the host also contains the port number we're going
    // override it with the hostname which contains no port number.
    //
    if (!required(url.port, url.protocol)) {
      url.host = url.hostname;
      url.port = '';
    }
  
    //
    // Parse down the `auth` for the username and password.
    //
    url.username = url.password = '';
    if (url.auth) {
      instruction = url.auth.split(':');
      url.username = instruction[0] || '';
      url.password = instruction[1] || '';
    }
  
    url.origin = url.protocol && url.host && url.protocol !== 'file:'
      ? url.protocol +'//'+ url.host
      : 'null';
  
    //
    // The href is just the compiled result.
    //
    url.href = url.toString();
  }
  
  /**
   * This is convenience method for changing properties in the URL instance to
   * insure that they all propagate correctly.
   *
   * @param {String} part          Property we need to adjust.
   * @param {Mixed} value          The newly assigned value.
   * @param {Boolean|Function} fn  When setting the query, it will be the function
   *                               used to parse the query.
   *                               When setting the protocol, double slash will be
   *                               removed from the final url if it is true.
   * @returns {URL} URL instance for chaining.
   * @public
   */
  function set(part, value, fn) {
    var url = this;
  
    switch (part) {
      case 'query':
        if ('string' === typeof value && value.length) {
          value = (fn || qs.parse)(value);
        }
  
        url[part] = value;
        break;
  
      case 'port':
        url[part] = value;
  
        if (!required(value, url.protocol)) {
          url.host = url.hostname;
          url[part] = '';
        } else if (value) {
          url.host = url.hostname +':'+ value;
        }
  
        break;
  
      case 'hostname':
        url[part] = value;
  
        if (url.port) value += ':'+ url.port;
        url.host = value;
        break;
  
      case 'host':
        url[part] = value;
  
        if (/:\d+$/.test(value)) {
          value = value.split(':');
          url.port = value.pop();
          url.hostname = value.join(':');
        } else {
          url.hostname = value;
          url.port = '';
        }
  
        break;
  
      case 'protocol':
        url.protocol = value.toLowerCase();
        url.slashes = !fn;
        break;
  
      case 'pathname':
      case 'hash':
        if (value) {
          var char = part === 'pathname' ? '/' : '#';
          url[part] = value.charAt(0) !== char ? char + value : value;
        } else {
          url[part] = value;
        }
        break;
  
      default:
        url[part] = value;
    }
  
    for (var i = 0; i < rules.length; i++) {
      var ins = rules[i];
  
      if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();
    }
  
    url.origin = url.protocol && url.host && url.protocol !== 'file:'
      ? url.protocol +'//'+ url.host
      : 'null';
  
    url.href = url.toString();
  
    return url;
  }
  
  /**
   * Transform the properties back in to a valid and full URL string.
   *
   * @param {Function} stringify Optional query stringify function.
   * @returns {String} Compiled version of the URL.
   * @public
   */
  function toString(stringify) {
    if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;
  
    var query
      , url = this
      , protocol = url.protocol;
  
    if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';
  
    var result = protocol + (url.slashes ? '//' : '');
  
    if (url.username) {
      result += url.username;
      if (url.password) result += ':'+ url.password;
      result += '@';
    }
  
    result += url.host + url.pathname;
  
    query = 'object' === typeof url.query ? stringify(url.query) : url.query;
    if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;
  
    if (url.hash) result += url.hash;
  
    return result;
  }
  
  Url.prototype = { set: set, toString: toString };
  
  //
  // Expose the URL parser and some additional properties that might be useful for
  // others or testing.
  //
  Url.extractProtocol = extractProtocol;
  Url.location = lolcation;
  Url.trimLeft = trimLeft;
  Url.qs = qs;
  
  module.exports = Url;
  
  /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(78)))
  
  /***/ }),
  /* 42 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
      value: true
  });
  exports.apiURL = undefined;
  
  var _typeof2 = __webpack_require__(27);
  
  var _typeof3 = _interopRequireDefault(_typeof2);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /*var stream = weex.requireModule('stream');
  var modal = weex.requireModole('modal');*/
  
  var apiURL = {
  
      //测试本机地址
      // baseurl: 'http://192.168.3.118:8888/web/',
      //开发地址
      baseurl: 'https://www.51bb8.com/web/',
  
      //路径地址
      // basepath: 'http://192.168.6.48:8080/dist/',
      basepath: 'file://assets/dist/',
  
      //开发地区获取地址(包括测试)
      basishost: 'http://192.168.1.235:8085',
  
      //生产地区获取地址
      //basishost: 'http://www.awakenpay.com/',
  
      //开发图片上传下载地址(包括测试)
      basisimg: 'http://192.168.1.235:8000',
  
      //生产图片上传下载地址
      //basisimg: 'http://www.awakenpay.com/',
      webSocketUrl: ''
  };
  
  exports.apiURL = apiURL;
  
  // function getHostPort() {
  // var hostname = typeof CURRENT_IP === 'string' ? CURRENT_IP : location.hostname
  // if (location) {
  //     var protocol = location.protocol + '//'
  //     var port = location.port ? ':' + location.port : ''
  //         //TODO
  //     port = ':8888'
  //     var url = protocol + hostname + port
  // } else {
  //     var url = 'http://' + hostname + ':8888'
  //     return url
  // }
  
  //生产地址
  // return 'www.awakenpay.com'
  
  //测试本机地址
  //     return '192.168.3.158:8888'
  
  // }
  
  exports.getParameterByName = function (name, url) {
      name = name.replace(/[\[\]]/g, "\\$&");
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
          results = regex.exec(url);
      if (!results) return null;
      if (!results[2]) return '';
      return decodeURIComponent(results[2].replace(/\+/g, " "));
  };
  
  function getBaseUrl(bundleUrl, isnav, images) {
  
      var rootpath = images;
      if (!rootpath) {
          rootpath = "dist";
          // rootpath = "merchant/dist"
      }
      bundleUrl = new String(bundleUrl);
      var nativeBase;
      var isAndroidAssets = bundleUrl.indexOf('file://assets/') >= 0;
  
      var isiOSAssets = bundleUrl.indexOf('file:///') >= 0 && bundleUrl.indexOf('WeexDemo.app') > 0;
      if (isAndroidAssets) {
          nativeBase = 'file://assets/dist/';
      } else if (isiOSAssets) {
          nativeBase = bundleUrl.substring(0, bundleUrl.lastIndexOf('/') + 1);
      } else {
          var host = getHostPort();
          var matches = /\/\/([^\/]+?)\//.exec(bundleUrl);
          console.log(matches);
          if (matches && matches.length >= 2) {
              host = matches[1];
          }
          console.log("host:" + host);
          //此处需注意一下,tabbar 用的直接是jsbundle 的路径,但是navigator是直接跳转到新页面上的.
          if ((typeof window === 'undefined' ? 'undefined' : (0, _typeof3.default)(window)) === 'object' && isnav) {
              nativeBase = 'http://' + host + '/index.html?page=./dist/';
          } else {
              nativeBase = 'http://' + host + '/' + rootpath + '/';
          }
      }
  
      return nativeBase;
  }
  
  exports.getBaseUrl = function (bundleUrl, isnav, images) {
      return getBaseUrl(bundleUrl, isnav, images);
  };
  exports.getImagesBaseUrl = function (config) {
      var bundleUrl = config.bundleUrl;
      var base = getBaseUrl(bundleUrl, false, 'images');
      return base;
  };
  exports.getBaseImg = function () {
      var baseImgUrl = apiURL.basisimg;
      return baseImgUrl;
  };
  
  function getHostPort() {
      // var hostname = typeof CURRENT_IP === 'string' ? CURRENT_IP : location.hostname
      // if (location) {
      //     var protocol = location.protocol + '//'
      //     var port = location.port ? ':' + location.port : ''
      //         //TODO
      //     port = ':8888'
      //     var url = protocol + hostname + port
      // } else {
      //     var url = 'http://' + hostname + ':8888'
      //     return url
      // }
  
      //生产地址
      // return 'www.awakenpay.com'
  
      //测试本机地址
      return '192.168.3.178:8888';
  }
  exports.getParameterByName = function (name, url) {
      name = name.replace(/[\[\]]/g, "\\$&");
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
          results = regex.exec(url);
      if (!results) return null;
      if (!results[2]) return '';
      return decodeURIComponent(results[2].replace(/\+/g, " "));
  };
  
  function getBaseUrl(bundleUrl, isnav, images) {
  
      var rootpath = images;
      if (!rootpath) {
          rootpath = "dist";
          // rootpath = "merchant/dist"
      }
      bundleUrl = new String(bundleUrl);
      var nativeBase;
      var isAndroidAssets = bundleUrl.indexOf('file://assets/') >= 0;
  
      var isiOSAssets = bundleUrl.indexOf('file:///') >= 0 && bundleUrl.indexOf('WeexDemo.app') > 0;
      if (isAndroidAssets) {
          nativeBase = 'file://assets/dist/';
      } else if (isiOSAssets) {
          nativeBase = bundleUrl.substring(0, bundleUrl.lastIndexOf('/') + 1);
      } else {
          var host = getHostPort();
          var matches = /\/\/([^\/]+?)\//.exec(bundleUrl);
          console.log(matches);
          if (matches && matches.length >= 2) {
              host = matches[1];
          }
          console.log("host:" + host);
          //此处需注意一下,tabbar 用的直接是jsbundle 的路径,但是navigator是直接跳转到新页面上的.
          if ((typeof window === 'undefined' ? 'undefined' : (0, _typeof3.default)(window)) === 'object' && isnav) {
              nativeBase = 'http://' + host + '/index.html?page=./dist/';
          } else {
              nativeBase = 'http://' + host + '/' + rootpath + '/';
          }
      }
  
      return nativeBase;
  }
  
  exports.getBaseUrl = function (bundleUrl, isnav, images) {
      return getBaseUrl(bundleUrl, isnav, images);
  };
  
  function toParams(obj) {
      var param = "";
      for (var name in obj) {
          if (typeof obj[name] != 'function') {
              param += "&" + name + "=" + encodeURI(obj[name]);
          }
      }
      return param.substring(1);
  }
  
  function getData(url, callback) {
      var stream = weex.requireModule('stream');
      var modal = weex.requireModule('modal');
      stream.fetch({
          method: 'GET',
          url: url,
          type: 'json'
      }, function (ret) {
          if (!ret.ok) {
              modal.toast({ message: '网络有问题，连不上', duration: 1 });
              console.log("request failed");
          } else {
              callback(ret.data);
          }
      });
  }
  
  function postData(url, data, callback) {
      //comm.onLoadingStart();
      var stream = weex.requireModule('stream');
      var modal = weex.requireModule('modal');
      stream.fetch({
          method: 'POST',
          url: url,
          type: 'json',
          body: data,
          headers: { 'Content-Type': 'application/json' }
      }, function (ret) {
          if (!ret.ok) {
              modal.toast({ message: '网络有问题，连不上', duration: 1 });
              //modal.toast({ message: ret.status + ret.statusText, duration: 1 });
              console.log("request failed");
          } else {
              callback(ret.data);
          }
      });
  }
  
  //Banner列表
  exports.requireBannerList = function (data, callback) {
      postData(apiURL.baseurl + 'api/content/list', data, callback);
  };
  
  //热门新闻
  exports.requireHotNewsList = function (data, callback) {
      postData(apiURL.baseurl + 'api/news/hotnews', data, callback);
  };
  
  //聚合页面列表
  exports.requireAlertFocusList = function (data, callback) {
      postData(apiURL.baseurl + 'api/member/list', data, callback);
  };
  
  //聚合页面简介
  exports.requireAlertFocusDesc = function (data, callback) {
      postData(apiURL.baseurl + 'api/member/info', data, callback);
  };
  
  //新闻搜索
  exports.requireSearchNews = function (data, callback) {
      postData(apiURL.baseurl + 'api/news/q', data, callback);
  };
  
  //关注
  exports.requireFollow = function (data, callback) {
      postData(apiURL.baseurl + 'api/subscribe/subscribeMember', data, callback);
  };
  
  //关注列表
  exports.requireFollowList = function (data, callback) {
      postData(apiURL.baseurl + 'api/subscribe/subscribeMemberList', data, callback);
  };
  
  //登录
  exports.requireLogin = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/login', data, callback);
  };
  //退出
  exports.requireLogout = function (callback) {
      getData(apiURL.baseurl + 'api/user/logout', callback);
  };
  //发送验证码
  exports.requireSignUpValidate = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/signUpValidate', data, callback);
  };
  //注册
  exports.requireSignUp = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/signUp', data, callback);
  };
  //个人中心
  exports.requireUserInfo = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/info', data, callback);
  };
  //发送修改密码验证码
  exports.requireSendModifyPwdCode = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/sendModifyPwdCode', data, callback);
  };
  //个人中心
  exports.requireModifyPwd = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/modifyPwd', data, callback);
  };
  
  //文章内容界面
  exports.requireArticalContent = function (data, callback) {
      postData(apiURL.baseurl + 'api/news/viewNews', data, callback);
  };
  //文章内容界面
  exports.requireCandyContent = function (data, callback) {
      postData(apiURL.baseurl + 'api/activity/view', data, callback);
  };
  //翻译
  exports.requireTranslate = function (data, callback) {
      postData(apiURL.baseurl + 'api/news/translate', data, callback);
  };
  //修改用户名
  exports.requireModifyInfo = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/modifyInfo', data, callback);
  };
  
  //糖果 空投 注册邀请
  exports.requireActivityList = function (data, callback) {
      postData(apiURL.baseurl + 'api/activity/list', data, callback);
  };
  //快速登录发送验证码
  exports.requireFastLoginValidate = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/sendSms', data, callback);
  };
  //快速登录发送验证码
  exports.requireFastLogin = function (data, callback) {
      postData(apiURL.baseurl + 'api/user/phoneLogin', data, callback);
  };
  
  /***/ }),
  /* 43 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // optional / simple context binding
  var aFunction = __webpack_require__(45);
  module.exports = function (fn, that, length) {
    aFunction(fn);
    if (that === undefined) return fn;
    switch (length) {
      case 1: return function (a) {
        return fn.call(that, a);
      };
      case 2: return function (a, b) {
        return fn.call(that, a, b);
      };
      case 3: return function (a, b, c) {
        return fn.call(that, a, b, c);
      };
    }
    return function (/* ...args */) {
      return fn.apply(that, arguments);
    };
  };
  
  
  /***/ }),
  /* 44 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _index = __webpack_require__(81);
  
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_index).default;
    }
  });
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /***/ }),
  /* 45 */
  /***/ (function(module, exports) {
  
  module.exports = function (it) {
    if (typeof it != 'function') throw TypeError(it + ' is not a function!');
    return it;
  };
  
  
  /***/ }),
  /* 46 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var document = __webpack_require__(0).document;
  module.exports = document && document.documentElement;
  
  
  /***/ }),
  /* 47 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var pIE = __webpack_require__(16);
  var createDesc = __webpack_require__(12);
  var toIObject = __webpack_require__(7);
  var toPrimitive = __webpack_require__(24);
  var has = __webpack_require__(2);
  var IE8_DOM_DEFINE = __webpack_require__(33);
  var gOPD = Object.getOwnPropertyDescriptor;
  
  exports.f = __webpack_require__(1) ? gOPD : function getOwnPropertyDescriptor(O, P) {
    O = toIObject(O);
    P = toPrimitive(P, true);
    if (IE8_DOM_DEFINE) try {
      return gOPD(O, P);
    } catch (e) { /* empty */ }
    if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
  };
  
  
  /***/ }),
  /* 48 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 7.1.15 ToLength
  var toInteger = __webpack_require__(23);
  var min = Math.min;
  module.exports = function (it) {
    return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
  };
  
  
  /***/ }),
  /* 49 */
  /***/ (function(module, exports) {
  
  
  
  /***/ }),
  /* 50 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  var $at = __webpack_require__(66)(true);
  
  // 21.1.3.27 String.prototype[@@iterator]()
  __webpack_require__(34)(String, 'String', function (iterated) {
    this._t = String(iterated); // target
    this._i = 0;                // next index
  // 21.1.5.2.1 %StringIteratorPrototype%.next()
  }, function () {
    var O = this._t;
    var index = this._i;
    var point;
    if (index >= O.length) return { value: undefined, done: true };
    point = $at(O, index);
    this._i += point.length;
    return { value: point, done: false };
  });
  
  
  /***/ }),
  /* 51 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(68);
  var global = __webpack_require__(0);
  var hide = __webpack_require__(5);
  var Iterators = __webpack_require__(17);
  var TO_STRING_TAG = __webpack_require__(4)('toStringTag');
  
  var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
    'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
    'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
    'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
    'TextTrackList,TouchList').split(',');
  
  for (var i = 0; i < DOMIterables.length; i++) {
    var NAME = DOMIterables[i];
    var Collection = global[NAME];
    var proto = Collection && Collection.prototype;
    if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
    Iterators[NAME] = Iterators.Array;
  }
  
  
  /***/ }),
  /* 52 */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = { "default": __webpack_require__(54), __esModule: true };
  
  /***/ }),
  /* 53 */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = { "default": __webpack_require__(55), __esModule: true };
  
  /***/ }),
  /* 54 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(69);
  __webpack_require__(49);
  __webpack_require__(70);
  __webpack_require__(71);
  module.exports = __webpack_require__(6).Symbol;
  
  
  /***/ }),
  /* 55 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(50);
  __webpack_require__(51);
  module.exports = __webpack_require__(26).f('iterator');
  
  
  /***/ }),
  /* 56 */
  /***/ (function(module, exports) {
  
  module.exports = function () { /* empty */ };
  
  
  /***/ }),
  /* 57 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // false -> Array#indexOf
  // true  -> Array#includes
  var toIObject = __webpack_require__(7);
  var toLength = __webpack_require__(48);
  var toAbsoluteIndex = __webpack_require__(67);
  module.exports = function (IS_INCLUDES) {
    return function ($this, el, fromIndex) {
      var O = toIObject($this);
      var length = toLength(O.length);
      var index = toAbsoluteIndex(fromIndex, length);
      var value;
      // Array#includes uses SameValueZero equality algorithm
      // eslint-disable-next-line no-self-compare
      if (IS_INCLUDES && el != el) while (length > index) {
        value = O[index++];
        // eslint-disable-next-line no-self-compare
        if (value != value) return true;
      // Array#indexOf ignores holes, Array#includes - not
      } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
        if (O[index] === el) return IS_INCLUDES || index || 0;
      } return !IS_INCLUDES && -1;
    };
  };
  
  
  /***/ }),
  /* 58 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // all enumerable object keys, includes symbols
  var getKeys = __webpack_require__(15);
  var gOPS = __webpack_require__(28);
  var pIE = __webpack_require__(16);
  module.exports = function (it) {
    var result = getKeys(it);
    var getSymbols = gOPS.f;
    if (getSymbols) {
      var symbols = getSymbols(it);
      var isEnum = pIE.f;
      var i = 0;
      var key;
      while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
    } return result;
  };
  
  
  /***/ }),
  /* 59 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 7.2.2 IsArray(argument)
  var cof = __webpack_require__(29);
  module.exports = Array.isArray || function isArray(arg) {
    return cof(arg) == 'Array';
  };
  
  
  /***/ }),
  /* 60 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  var create = __webpack_require__(32);
  var descriptor = __webpack_require__(12);
  var setToStringTag = __webpack_require__(18);
  var IteratorPrototype = {};
  
  // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
  __webpack_require__(5)(IteratorPrototype, __webpack_require__(4)('iterator'), function () { return this; });
  
  module.exports = function (Constructor, NAME, next) {
    Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
    setToStringTag(Constructor, NAME + ' Iterator');
  };
  
  
  /***/ }),
  /* 61 */
  /***/ (function(module, exports) {
  
  module.exports = function (done, value) {
    return { value: value, done: !!done };
  };
  
  
  /***/ }),
  /* 62 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var META = __webpack_require__(13)('meta');
  var isObject = __webpack_require__(8);
  var has = __webpack_require__(2);
  var setDesc = __webpack_require__(3).f;
  var id = 0;
  var isExtensible = Object.isExtensible || function () {
    return true;
  };
  var FREEZE = !__webpack_require__(9)(function () {
    return isExtensible(Object.preventExtensions({}));
  });
  var setMeta = function (it) {
    setDesc(it, META, { value: {
      i: 'O' + ++id, // object ID
      w: {}          // weak collections IDs
    } });
  };
  var fastKey = function (it, create) {
    // return primitive with prefix
    if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
    if (!has(it, META)) {
      // can't set metadata to uncaught frozen object
      if (!isExtensible(it)) return 'F';
      // not necessary to add metadata
      if (!create) return 'E';
      // add missing metadata
      setMeta(it);
    // return object ID
    } return it[META].i;
  };
  var getWeak = function (it, create) {
    if (!has(it, META)) {
      // can't set metadata to uncaught frozen object
      if (!isExtensible(it)) return true;
      // not necessary to add metadata
      if (!create) return false;
      // add missing metadata
      setMeta(it);
    // return hash weak collections IDs
    } return it[META].w;
  };
  // add metadata on freeze-family methods calling
  var onFreeze = function (it) {
    if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
    return it;
  };
  var meta = module.exports = {
    KEY: META,
    NEED: false,
    fastKey: fastKey,
    getWeak: getWeak,
    onFreeze: onFreeze
  };
  
  
  /***/ }),
  /* 63 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var dP = __webpack_require__(3);
  var anObject = __webpack_require__(10);
  var getKeys = __webpack_require__(15);
  
  module.exports = __webpack_require__(1) ? Object.defineProperties : function defineProperties(O, Properties) {
    anObject(O);
    var keys = getKeys(Properties);
    var length = keys.length;
    var i = 0;
    var P;
    while (length > i) dP.f(O, P = keys[i++], Properties[P]);
    return O;
  };
  
  
  /***/ }),
  /* 64 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
  var toIObject = __webpack_require__(7);
  var gOPN = __webpack_require__(35).f;
  var toString = {}.toString;
  
  var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
    ? Object.getOwnPropertyNames(window) : [];
  
  var getWindowNames = function (it) {
    try {
      return gOPN(it);
    } catch (e) {
      return windowNames.slice();
    }
  };
  
  module.exports.f = function getOwnPropertyNames(it) {
    return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
  };
  
  
  /***/ }),
  /* 65 */
  /***/ (function(module, exports, __webpack_require__) {
  
  // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
  var has = __webpack_require__(2);
  var toObject = __webpack_require__(39);
  var IE_PROTO = __webpack_require__(21)('IE_PROTO');
  var ObjectProto = Object.prototype;
  
  module.exports = Object.getPrototypeOf || function (O) {
    O = toObject(O);
    if (has(O, IE_PROTO)) return O[IE_PROTO];
    if (typeof O.constructor == 'function' && O instanceof O.constructor) {
      return O.constructor.prototype;
    } return O instanceof Object ? ObjectProto : null;
  };
  
  
  /***/ }),
  /* 66 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var toInteger = __webpack_require__(23);
  var defined = __webpack_require__(19);
  // true  -> String#at
  // false -> String#codePointAt
  module.exports = function (TO_STRING) {
    return function (that, pos) {
      var s = String(defined(that));
      var i = toInteger(pos);
      var l = s.length;
      var a, b;
      if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
      a = s.charCodeAt(i);
      return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
        ? TO_STRING ? s.charAt(i) : a
        : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
    };
  };
  
  
  /***/ }),
  /* 67 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var toInteger = __webpack_require__(23);
  var max = Math.max;
  var min = Math.min;
  module.exports = function (index, length) {
    index = toInteger(index);
    return index < 0 ? max(index + length, 0) : min(index, length);
  };
  
  
  /***/ }),
  /* 68 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  var addToUnscopables = __webpack_require__(56);
  var step = __webpack_require__(61);
  var Iterators = __webpack_require__(17);
  var toIObject = __webpack_require__(7);
  
  // 22.1.3.4 Array.prototype.entries()
  // 22.1.3.13 Array.prototype.keys()
  // 22.1.3.29 Array.prototype.values()
  // 22.1.3.30 Array.prototype[@@iterator]()
  module.exports = __webpack_require__(34)(Array, 'Array', function (iterated, kind) {
    this._t = toIObject(iterated); // target
    this._i = 0;                   // next index
    this._k = kind;                // kind
  // 22.1.5.2.1 %ArrayIteratorPrototype%.next()
  }, function () {
    var O = this._t;
    var kind = this._k;
    var index = this._i++;
    if (!O || index >= O.length) {
      this._t = undefined;
      return step(1);
    }
    if (kind == 'keys') return step(0, index);
    if (kind == 'values') return step(0, O[index]);
    return step(0, [index, O[index]]);
  }, 'values');
  
  // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
  Iterators.Arguments = Iterators.Array;
  
  addToUnscopables('keys');
  addToUnscopables('values');
  addToUnscopables('entries');
  
  
  /***/ }),
  /* 69 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  // ECMAScript 6 symbols shim
  var global = __webpack_require__(0);
  var has = __webpack_require__(2);
  var DESCRIPTORS = __webpack_require__(1);
  var $export = __webpack_require__(14);
  var redefine = __webpack_require__(37);
  var META = __webpack_require__(62).KEY;
  var $fails = __webpack_require__(9);
  var shared = __webpack_require__(22);
  var setToStringTag = __webpack_require__(18);
  var uid = __webpack_require__(13);
  var wks = __webpack_require__(4);
  var wksExt = __webpack_require__(26);
  var wksDefine = __webpack_require__(25);
  var enumKeys = __webpack_require__(58);
  var isArray = __webpack_require__(59);
  var anObject = __webpack_require__(10);
  var isObject = __webpack_require__(8);
  var toIObject = __webpack_require__(7);
  var toPrimitive = __webpack_require__(24);
  var createDesc = __webpack_require__(12);
  var _create = __webpack_require__(32);
  var gOPNExt = __webpack_require__(64);
  var $GOPD = __webpack_require__(47);
  var $DP = __webpack_require__(3);
  var $keys = __webpack_require__(15);
  var gOPD = $GOPD.f;
  var dP = $DP.f;
  var gOPN = gOPNExt.f;
  var $Symbol = global.Symbol;
  var $JSON = global.JSON;
  var _stringify = $JSON && $JSON.stringify;
  var PROTOTYPE = 'prototype';
  var HIDDEN = wks('_hidden');
  var TO_PRIMITIVE = wks('toPrimitive');
  var isEnum = {}.propertyIsEnumerable;
  var SymbolRegistry = shared('symbol-registry');
  var AllSymbols = shared('symbols');
  var OPSymbols = shared('op-symbols');
  var ObjectProto = Object[PROTOTYPE];
  var USE_NATIVE = typeof $Symbol == 'function';
  var QObject = global.QObject;
  // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
  var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
  
  // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
  var setSymbolDesc = DESCRIPTORS && $fails(function () {
    return _create(dP({}, 'a', {
      get: function () { return dP(this, 'a', { value: 7 }).a; }
    })).a != 7;
  }) ? function (it, key, D) {
    var protoDesc = gOPD(ObjectProto, key);
    if (protoDesc) delete ObjectProto[key];
    dP(it, key, D);
    if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
  } : dP;
  
  var wrap = function (tag) {
    var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
    sym._k = tag;
    return sym;
  };
  
  var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
    return typeof it == 'symbol';
  } : function (it) {
    return it instanceof $Symbol;
  };
  
  var $defineProperty = function defineProperty(it, key, D) {
    if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
    anObject(it);
    key = toPrimitive(key, true);
    anObject(D);
    if (has(AllSymbols, key)) {
      if (!D.enumerable) {
        if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
        it[HIDDEN][key] = true;
      } else {
        if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
        D = _create(D, { enumerable: createDesc(0, false) });
      } return setSymbolDesc(it, key, D);
    } return dP(it, key, D);
  };
  var $defineProperties = function defineProperties(it, P) {
    anObject(it);
    var keys = enumKeys(P = toIObject(P));
    var i = 0;
    var l = keys.length;
    var key;
    while (l > i) $defineProperty(it, key = keys[i++], P[key]);
    return it;
  };
  var $create = function create(it, P) {
    return P === undefined ? _create(it) : $defineProperties(_create(it), P);
  };
  var $propertyIsEnumerable = function propertyIsEnumerable(key) {
    var E = isEnum.call(this, key = toPrimitive(key, true));
    if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
    return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
  };
  var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
    it = toIObject(it);
    key = toPrimitive(key, true);
    if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
    var D = gOPD(it, key);
    if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
    return D;
  };
  var $getOwnPropertyNames = function getOwnPropertyNames(it) {
    var names = gOPN(toIObject(it));
    var result = [];
    var i = 0;
    var key;
    while (names.length > i) {
      if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
    } return result;
  };
  var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
    var IS_OP = it === ObjectProto;
    var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
    var result = [];
    var i = 0;
    var key;
    while (names.length > i) {
      if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
    } return result;
  };
  
  // 19.4.1.1 Symbol([description])
  if (!USE_NATIVE) {
    $Symbol = function Symbol() {
      if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
      var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
      var $set = function (value) {
        if (this === ObjectProto) $set.call(OPSymbols, value);
        if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
        setSymbolDesc(this, tag, createDesc(1, value));
      };
      if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
      return wrap(tag);
    };
    redefine($Symbol[PROTOTYPE], 'toString', function toString() {
      return this._k;
    });
  
    $GOPD.f = $getOwnPropertyDescriptor;
    $DP.f = $defineProperty;
    __webpack_require__(35).f = gOPNExt.f = $getOwnPropertyNames;
    __webpack_require__(16).f = $propertyIsEnumerable;
    __webpack_require__(28).f = $getOwnPropertySymbols;
  
    if (DESCRIPTORS && !__webpack_require__(11)) {
      redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
    }
  
    wksExt.f = function (name) {
      return wrap(wks(name));
    };
  }
  
  $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
  
  for (var es6Symbols = (
    // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
    'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
  ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
  
  for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
  
  $export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
    // 19.4.2.1 Symbol.for(key)
    'for': function (key) {
      return has(SymbolRegistry, key += '')
        ? SymbolRegistry[key]
        : SymbolRegistry[key] = $Symbol(key);
    },
    // 19.4.2.5 Symbol.keyFor(sym)
    keyFor: function keyFor(sym) {
      if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
      for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
    },
    useSetter: function () { setter = true; },
    useSimple: function () { setter = false; }
  });
  
  $export($export.S + $export.F * !USE_NATIVE, 'Object', {
    // 19.1.2.2 Object.create(O [, Properties])
    create: $create,
    // 19.1.2.4 Object.defineProperty(O, P, Attributes)
    defineProperty: $defineProperty,
    // 19.1.2.3 Object.defineProperties(O, Properties)
    defineProperties: $defineProperties,
    // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
    getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
    // 19.1.2.7 Object.getOwnPropertyNames(O)
    getOwnPropertyNames: $getOwnPropertyNames,
    // 19.1.2.8 Object.getOwnPropertySymbols(O)
    getOwnPropertySymbols: $getOwnPropertySymbols
  });
  
  // 24.3.2 JSON.stringify(value [, replacer [, space]])
  $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
    var S = $Symbol();
    // MS Edge converts symbol values to JSON as {}
    // WebKit converts symbol values to JSON as null
    // V8 throws on boxed symbols
    return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
  })), 'JSON', {
    stringify: function stringify(it) {
      var args = [it];
      var i = 1;
      var replacer, $replacer;
      while (arguments.length > i) args.push(arguments[i++]);
      $replacer = replacer = args[1];
      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
      if (!isArray(replacer)) replacer = function (key, value) {
        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
        if (!isSymbol(value)) return value;
      };
      args[1] = replacer;
      return _stringify.apply($JSON, args);
    }
  });
  
  // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
  $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(5)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
  // 19.4.3.5 Symbol.prototype[@@toStringTag]
  setToStringTag($Symbol, 'Symbol');
  // 20.2.1.9 Math[@@toStringTag]
  setToStringTag(Math, 'Math', true);
  // 24.3.3 JSON[@@toStringTag]
  setToStringTag(global.JSON, 'JSON', true);
  
  
  /***/ }),
  /* 70 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(25)('asyncIterator');
  
  
  /***/ }),
  /* 71 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(25)('observable');
  
  
  /***/ }),
  /* 72 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _defineProperty2 = __webpack_require__(40);
  
  var _defineProperty3 = _interopRequireDefault(_defineProperty2);
  
  var _typeof3 = __webpack_require__(27);
  
  var _typeof4 = _interopRequireDefault(_typeof3);
  
  var _urlParse = __webpack_require__(41);
  
  var _urlParse2 = _interopRequireDefault(_urlParse);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  var Utils = {
    UrlParser: _urlParse2.default,
    _typeof: function _typeof(obj) {
      return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
    },
    isPlainObject: function isPlainObject(obj) {
      return Utils._typeof(obj) === 'object';
    },
    isString: function isString(obj) {
      return typeof obj === 'string';
    },
    isNonEmptyArray: function isNonEmptyArray() {
      var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  
      return obj && obj.length > 0 && Array.isArray(obj) && typeof obj !== 'undefined';
    },
    isObject: function isObject(item) {
      return item && (typeof item === 'undefined' ? 'undefined' : (0, _typeof4.default)(item)) === 'object' && !Array.isArray(item);
    },
    isEmptyObject: function isEmptyObject(obj) {
      return Object.keys(obj).length === 0 && obj.constructor === Object;
    },
    decodeIconFont: function decodeIconFont(text) {
      // 正则匹配 图标和文字混排 eg: 我去上学校&#xe600;,天天不&#xe600;迟到
      var regExp = /&#x[a-z|0-9]{4,5};?/g;
      if (regExp.test(text)) {
        return text.replace(new RegExp(regExp, 'g'), function (iconText) {
          var replace = iconText.replace(/&#x/, '0x').replace(/;$/, '');
          return String.fromCharCode(replace);
        });
      } else {
        return text;
      }
    },
    mergeDeep: function mergeDeep(target) {
      for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
        sources[_key - 1] = arguments[_key];
      }
  
      if (!sources.length) return target;
      var source = sources.shift();
      if (Utils.isObject(target) && Utils.isObject(source)) {
        for (var key in source) {
          if (Utils.isObject(source[key])) {
            if (!target[key]) {
              Object.assign(target, (0, _defineProperty3.default)({}, key, {}));
            }
            Utils.mergeDeep(target[key], source[key]);
          } else {
            Object.assign(target, (0, _defineProperty3.default)({}, key, source[key]));
          }
        }
      }
      return Utils.mergeDeep.apply(Utils, [target].concat(sources));
    },
    appendProtocol: function appendProtocol(url) {
      if (/^\/\//.test(url)) {
        var bundleUrl = weex.config.bundleUrl;
  
        return 'http' + (/^https:/.test(bundleUrl) ? 's' : '') + ':' + url;
      }
      return url;
    },
    encodeURLParams: function encodeURLParams(url) {
      var parsedUrl = new _urlParse2.default(url, true);
      return parsedUrl.toString();
    },
    goToH5Page: function goToH5Page(jumpUrl) {
      var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
      var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
  
      var Navigator = weex.requireModule('navigator');
      var jumpUrlObj = new Utils.UrlParser(jumpUrl, true);
      var url = Utils.appendProtocol(jumpUrlObj.toString());
      Navigator.push({
        url: Utils.encodeURLParams(url),
        animated: animated.toString()
      }, callback);
    },
  
    env: {
      isTaobao: function isTaobao() {
        var appName = weex.config.env.appName;
  
        return (/(tb|taobao|淘宝)/i.test(appName)
        );
      },
      isTrip: function isTrip() {
        var appName = weex.config.env.appName;
  
        return appName === 'LX';
      },
      isBoat: function isBoat() {
        var appName = weex.config.env.appName;
  
        return appName === 'Boat' || appName === 'BoatPlayground';
      },
      isWeb: function isWeb() {
        var platform = weex.config.env.platform;
  
        return (typeof window === 'undefined' ? 'undefined' : (0, _typeof4.default)(window)) === 'object' && platform.toLowerCase() === 'web';
      },
      isIOS: function isIOS() {
        var platform = weex.config.env.platform;
  
        return platform.toLowerCase() === 'ios';
      },
  
      /**
       * 是否为 iPhone X
       * @returns {boolean}
       */
      isIPhoneX: function isIPhoneX() {
        var deviceHeight = weex.config.env.deviceHeight;
  
        if (Utils.env.isWeb()) {
          return (typeof window === 'undefined' ? 'undefined' : (0, _typeof4.default)(window)) !== undefined && window.screen && window.screen.width && window.screen.height && parseInt(window.screen.width, 10) === 375 && parseInt(window.screen.height, 10) === 812;
        }
        return Utils.env.isIOS() && deviceHeight === 2436;
      },
      isAndroid: function isAndroid() {
        var platform = weex.config.env.platform;
  
        return platform.toLowerCase() === 'android';
      },
      isAlipay: function isAlipay() {
        var appName = weex.config.env.appName;
  
        return appName === 'AP';
      },
      isTmall: function isTmall() {
        var appName = weex.config.env.appName;
  
        return (/(tm|tmall|天猫)/i.test(appName)
        );
      },
      isAliWeex: function isAliWeex() {
        return Utils.env.isTmall() || Utils.env.isTrip() || Utils.env.isTaobao();
      },
      supportsEB: function supportsEB() {
        var weexVersion = weex.config.env.weexVersion || '0';
        var isHighWeex = Utils.compareVersion(weexVersion, '0.10.1.4') && (Utils.env.isIOS() || Utils.env.isAndroid());
        var expressionBinding = weex.requireModule('expressionBinding');
        return expressionBinding && expressionBinding.enableBinding && isHighWeex;
      },
  
  
      /**
       * 判断Android容器是否支持是否支持expressionBinding(处理方式很不一致)
       * @returns {boolean}
       */
      supportsEBForAndroid: function supportsEBForAndroid() {
        return Utils.env.isAndroid() && Utils.env.supportsEB();
      },
  
  
      /**
       * 判断IOS容器是否支持是否支持expressionBinding
       * @returns {boolean}
       */
      supportsEBForIos: function supportsEBForIos() {
        return Utils.env.isIOS() && Utils.env.supportsEB();
      },
  
  
      /**
       * 获取weex屏幕真实的设置高度，需要减去导航栏高度
       * @returns {Number}
       */
      getPageHeight: function getPageHeight() {
        var env = weex.config.env;
  
        var navHeight = Utils.env.isWeb() ? 0 : Utils.env.isIPhoneX() ? 176 : 132;
        return env.deviceHeight / env.deviceWidth * 750 - navHeight;
      },
  
      /**
       * 获取weex屏幕真实的设置高度
       * @returns {Number}
       */
      getScreenHeight: function getScreenHeight() {
        var env = weex.config.env;
  
        return env.deviceHeight / env.deviceWidth * 750;
      }
    },
  
    /**
     * 版本号比较
     * @memberOf Utils
     * @param currVer {string}
     * @param promoteVer {string}
     * @returns {boolean}
     * @example
     *
     * const { Utils } = require('@ali/wx-bridge');
     * const { compareVersion } = Utils;
     * console.log(compareVersion('0.1.100', '0.1.11')); // 'true'
     */
    compareVersion: function compareVersion() {
      var currVer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0.0.0';
      var promoteVer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0.0.0';
  
      if (currVer === promoteVer) return true;
      var currVerArr = currVer.split('.');
      var promoteVerArr = promoteVer.split('.');
      var len = Math.max(currVerArr.length, promoteVerArr.length);
      for (var i = 0; i < len; i++) {
        var proVal = ~~promoteVerArr[i];
        var curVal = ~~currVerArr[i];
        if (proVal < curVal) {
          return true;
        } else if (proVal > curVal) {
          return false;
        }
      }
      return false;
    },
  
    /**
     * 分割数组
     * @param arr 被分割数组
     * @param size 分割数组的长度
     * @returns {Array}
     */
    arrayChunk: function arrayChunk() {
      var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
      var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4;
  
      var groups = [];
      if (arr && arr.length > 0) {
        groups = arr.map(function (e, i) {
          return i % size === 0 ? arr.slice(i, i + size) : null;
        }).filter(function (e) {
          return e;
        });
      }
      return groups;
    },
    truncateString: function truncateString(str, len) {
      var hasDot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
  
      var newLength = 0;
      var newStr = '';
      var singleChar = '';
      var chineseRegex = /[^\x00-\xff]/g;
      var strLength = str.replace(chineseRegex, '**').length;
      for (var i = 0; i < strLength; i++) {
        singleChar = str.charAt(i).toString();
        if (singleChar.match(chineseRegex) !== null) {
          newLength += 2;
        } else {
          newLength++;
        }
        if (newLength > len) {
          break;
        }
        newStr += singleChar;
      }
  
      if (hasDot && strLength > len) {
        newStr += '...';
      }
      return newStr;
    },
  
    animation: {
      /**
       * 返回定义页面转场动画起初的位置
       * @param ref
       * @param transform 运动类型
       * @param status
       * @param callback 回调函数
       */
      pageTransitionAnimation: function pageTransitionAnimation(ref, transform, status, callback) {
        var animation = weex.requireModule('animation');
        animation.transition(ref, {
          styles: {
            transform: transform
          },
          duration: status ? 250 : 300, // ms
          timingFunction: status ? 'ease-in' : 'ease-out',
          delay: 0 // ms
        }, function () {
          callback && callback();
        });
      }
    },
    uiStyle: {
      /**
       * 返回定义页面转场动画起初的位置
       * @param animationType 页面转场动画的类型 push，model
       * @param size 分割数组的长度
       * @returns {}
       */
      pageTransitionAnimationStyle: function pageTransitionAnimationStyle(animationType) {
        if (animationType === 'push') {
          return { left: '750px', top: '0px', height: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px' };
        } else if (animationType === 'model') {
          return { top: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px', left: '0px', height: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px' };
        }
        return {};
      }
    }
  }; /**
      * CopyRight (C) 2017-2022 Alibaba Group Holding Limited.
      * Created by Tw93 on 17/11/01
      */
  
  exports.default = Utils;
  
  /***/ }),
  /* 73 */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = { "default": __webpack_require__(74), __esModule: true };
  
  /***/ }),
  /* 74 */
  /***/ (function(module, exports, __webpack_require__) {
  
  __webpack_require__(75);
  var $Object = __webpack_require__(6).Object;
  module.exports = function defineProperty(it, key, desc) {
    return $Object.defineProperty(it, key, desc);
  };
  
  
  /***/ }),
  /* 75 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var $export = __webpack_require__(14);
  // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
  $export($export.S + $export.F * !__webpack_require__(1), 'Object', { defineProperty: __webpack_require__(3).f });
  
  
  /***/ }),
  /* 76 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  var has = Object.prototype.hasOwnProperty
    , undef;
  
  /**
   * Decode a URI encoded string.
   *
   * @param {String} input The URI encoded string.
   * @returns {String|Null} The decoded string.
   * @api private
   */
  function decode(input) {
    try {
      return decodeURIComponent(input.replace(/\+/g, ' '));
    } catch (e) {
      return null;
    }
  }
  
  /**
   * Attempts to encode a given input.
   *
   * @param {String} input The string that needs to be encoded.
   * @returns {String|Null} The encoded string.
   * @api private
   */
  function encode(input) {
    try {
      return encodeURIComponent(input);
    } catch (e) {
      return null;
    }
  }
  
  /**
   * Simple query string parser.
   *
   * @param {String} query The query string that needs to be parsed.
   * @returns {Object}
   * @api public
   */
  function querystring(query) {
    var parser = /([^=?&]+)=?([^&]*)/g
      , result = {}
      , part;
  
    while (part = parser.exec(query)) {
      var key = decode(part[1])
        , value = decode(part[2]);
  
      //
      // Prevent overriding of existing properties. This ensures that build-in
      // methods like `toString` or __proto__ are not overriden by malicious
      // querystrings.
      //
      // In the case if failed decoding, we want to omit the key/value pairs
      // from the result.
      //
      if (key === null || value === null || key in result) continue;
      result[key] = value;
    }
  
    return result;
  }
  
  /**
   * Transform a query string to an object.
   *
   * @param {Object} obj Object that should be transformed.
   * @param {String} prefix Optional prefix.
   * @returns {String}
   * @api public
   */
  function querystringify(obj, prefix) {
    prefix = prefix || '';
  
    var pairs = []
      , value
      , key;
  
    //
    // Optionally prefix with a '?' if needed
    //
    if ('string' !== typeof prefix) prefix = '?';
  
    for (key in obj) {
      if (has.call(obj, key)) {
        value = obj[key];
  
        //
        // Edge cases where we actually want to encode the value to an empty
        // string instead of the stringified value.
        //
        if (!value && (value === null || value === undef || isNaN(value))) {
          value = '';
        }
  
        key = encodeURIComponent(key);
        value = encodeURIComponent(value);
  
        //
        // If we failed to encode the strings, we should bail out as we don't
        // want to add invalid strings to the query.
        //
        if (key === null || value === null) continue;
        pairs.push(key +'='+ value);
      }
    }
  
    return pairs.length ? prefix + pairs.join('&') : '';
  }
  
  //
  // Expose the module.
  //
  exports.stringify = querystringify;
  exports.parse = querystring;
  
  
  /***/ }),
  /* 77 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  /**
   * Check if we're required to add a port number.
   *
   * @see https://url.spec.whatwg.org/#default-port
   * @param {Number|String} port Port number we need to check
   * @param {String} protocol Protocol we need to check against.
   * @returns {Boolean} Is it a default port for the given protocol
   * @api private
   */
  module.exports = function required(port, protocol) {
    protocol = protocol.split(':')[0];
    port = +port;
  
    if (!port) return false;
  
    switch (protocol) {
      case 'http':
      case 'ws':
      return port !== 80;
  
      case 'https':
      case 'wss':
      return port !== 443;
  
      case 'ftp':
      return port !== 21;
  
      case 'gopher':
      return port !== 70;
  
      case 'file':
      return false;
    }
  
    return port !== 0;
  };
  
  
  /***/ }),
  /* 78 */
  /***/ (function(module, exports) {
  
  var g;
  
  // This works in non-strict mode
  g = (function() {
  	return this;
  })();
  
  try {
  	// This works if eval is allowed (see CSP)
  	g = g || Function("return this")() || (1,eval)("this");
  } catch(e) {
  	// This works if the window reference is available
  	if(typeof window === "object")
  		g = window;
  }
  
  // g can still be undefined, but nothing to do about it...
  // We return undefined, instead of nothing here, so it's
  // easier to handle this case. if(!global) { ...}
  
  module.exports = g;
  
  
  /***/ }),
  /* 79 */,
  /* 80 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  /**
   * Created by Tw93 on 2016/10/29.
   */
  
  var GIF = exports.GIF = 'https://img.alicdn.com/tfs/TB1aks3PpXXXXcXXFXXXXXXXXXX-150-150.gif';
  var BLACK_GIF = exports.BLACK_GIF = 'https://img.alicdn.com/tfs/TB1Ep_9NVXXXXb8XVXXXXXXXXXX-74-74.gif';
  var PART = exports.PART = 'https://gtms02.alicdn.com/tfs/TB1y4QbSXXXXXbgapXXXXXXXXXX-50-50.gif';
  
  /***/ }),
  /* 81 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __vue_exports__, __vue_options__
  var __vue_styles__ = []
  
  /* styles */
  __vue_styles__.push(__webpack_require__(83)
  )
  
  /* script */
  __vue_exports__ = __webpack_require__(82)
  
  /* template */
  var __vue_template__ = __webpack_require__(84)
  __vue_options__ = __vue_exports__ = __vue_exports__ || {}
  if (
    typeof __vue_exports__.default === "object" ||
    typeof __vue_exports__.default === "function"
  ) {
  if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
  __vue_options__ = __vue_exports__ = __vue_exports__.default
  }
  if (typeof __vue_options__ === "function") {
    __vue_options__ = __vue_options__.options
  }
  __vue_options__.__file = "C:\\Users\\fby\\Data\\D\\promotion-weex\\node_modules\\weex-ui\\packages\\wxc-loading\\index.vue"
  __vue_options__.render = __vue_template__.render
  __vue_options__.staticRenderFns = __vue_template__.staticRenderFns
  __vue_options__._scopeId = "data-v-a39276d6"
  __vue_options__.style = __vue_options__.style || {}
  __vue_styles__.forEach(function (module) {
    for (var name in module) {
      __vue_options__.style[name] = module[name]
    }
  })
  if (typeof __register_static_styles__ === "function") {
    __register_static_styles__(__vue_options__._scopeId, __vue_styles__)
  }
  
  module.exports = __vue_exports__
  
  
  /***/ }),
  /* 82 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _type = __webpack_require__(80);
  
  var _utils = __webpack_require__(72);
  
  var _utils2 = _interopRequireDefault(_utils);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  
  exports.default = {
    props: {
      show: {
        type: Boolean,
        default: false
      },
      loadingText: {
        type: String,
        default: ''
      },
      type: {
        type: String,
        default: 'default'
      },
      interval: {
        type: [Number, String],
        default: 0
      },
      needMask: {
        type: Boolean,
        default: false
      },
      maskStyle: {
        type: Object,
        default: function _default() {
          return {};
        }
      }
    },
    data: function data() {
      return {
        showLoading: false,
        tid: 0
      };
    },
    watch: {
      show: function show() {
        this.setShow();
      }
    },
    computed: {
      loading: function loading() {
        var loading = {};
        switch (this.type) {
          case 'trip':
            loading = {
              url: _type.GIF,
              class: 'trip-loading'
            };
            break;
          default:
            loading = {
              url: _type.BLACK_GIF,
              class: 'default-loading'
            };
        }
        return loading;
      },
      topPosition: function topPosition() {
        return (_utils2.default.env.getPageHeight() - 200) / 2;
      }
    },
    created: function created() {
      this.setShow();
    },
  
    methods: {
      maskClicked: function maskClicked() {
        this.needMask && this.$emit('wxcLoadingMaskClicked', {});
      },
      setShow: function setShow() {
        var _this = this;
  
        var interval = this.interval,
            show = this.show,
            showLoading = this.showLoading;
  
        var stInterval = parseInt(interval);
        clearTimeout(this.tid);
        if (show) {
          if (showLoading) {
            return;
          }
          if (stInterval === 0) {
            this.showLoading = true;
          } else {
            this.tid = setTimeout(function () {
              _this.showLoading = true;
            }, stInterval);
          }
        } else {
          this.showLoading = false;
        }
      }
    }
  };
  
  /***/ }),
  /* 83 */
  /***/ (function(module, exports) {
  
  module.exports = {
    "loading-need-mask": {
      "position": "absolute",
      "top": 0,
      "left": 0,
      "right": 0,
      "bottom": 0,
      "backgroundColor": "rgba(0,0,0,0.2)"
    },
    "wxc-loading": {
      "position": "fixed",
      "left": 287,
      "top": 500,
      "zIndex": 9999
    },
    "loading-box": {
      "alignItems": "center",
      "justifyContent": "center",
      "borderRadius": 20,
      "width": 175,
      "height": 175,
      "backgroundColor": "rgba(0,0,0,0.8)"
    },
    "trip-loading": {
      "backgroundColor": "rgba(0,0,0,0.2)"
    },
    "loading-trip-image": {
      "height": 75,
      "width": 75
    },
    "loading-text": {
      "color": "#ffffff",
      "fontSize": 24,
      "lineHeight": 30,
      "height": 30,
      "marginTop": 8,
      "textOverflow": "ellipsis",
      "width": 140,
      "textAlign": "center"
    }
  }
  
  /***/ }),
  /* 84 */
  /***/ (function(module, exports) {
  
  module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
    return _c('div', {
      class: [_vm.showLoading && _vm.needMask && 'loading-need-mask'],
      style: _vm.maskStyle,
      on: {
        "click": _vm.maskClicked
      }
    }, [(_vm.showLoading) ? _c('div', {
      staticClass: ["wxc-loading"],
      style: {
        top: _vm.topPosition + 'px'
      }
    }, [_c('div', {
      class: ['loading-box', _vm.loading.class],
      attrs: {
        "ariaHidden": true
      }
    }, [_c('image', {
      staticClass: ["loading-trip-image"],
      attrs: {
        "src": _vm.loading.url,
        "resize": "contain",
        "quality": "original"
      }
    }), (_vm.loadingText) ? _c('text', {
      staticClass: ["loading-text"]
    }, [_vm._v(_vm._s(_vm.loadingText))]) : _vm._e()])]) : _vm._e()])
  },staticRenderFns: []}
  module.exports.render._withStripped = true
  
  /***/ }),
  /* 85 */,
  /* 86 */,
  /* 87 */,
  /* 88 */,
  /* 89 */,
  /* 90 */,
  /* 91 */,
  /* 92 */,
  /* 93 */,
  /* 94 */,
  /* 95 */,
  /* 96 */,
  /* 97 */,
  /* 98 */,
  /* 99 */,
  /* 100 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _index = __webpack_require__(110);
  
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _interopRequireDefault(_index).default;
    }
  });
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  /***/ }),
  /* 101 */,
  /* 102 */,
  /* 103 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __vue_exports__, __vue_options__
  var __vue_styles__ = []
  
  /* styles */
  __vue_styles__.push(__webpack_require__(108)
  )
  
  /* script */
  __vue_exports__ = __webpack_require__(107)
  
  /* template */
  var __vue_template__ = __webpack_require__(109)
  __vue_options__ = __vue_exports__ = __vue_exports__ || {}
  if (
    typeof __vue_exports__.default === "object" ||
    typeof __vue_exports__.default === "function"
  ) {
  if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
  __vue_options__ = __vue_exports__ = __vue_exports__.default
  }
  if (typeof __vue_options__ === "function") {
    __vue_options__ = __vue_options__.options
  }
  __vue_options__.__file = "C:\\Users\\fby\\Data\\D\\promotion-weex\\src\\page\\pcenter\\pcenterHeader.vue"
  __vue_options__.render = __vue_template__.render
  __vue_options__.staticRenderFns = __vue_template__.staticRenderFns
  __vue_options__._scopeId = "data-v-20990667"
  __vue_options__.style = __vue_options__.style || {}
  __vue_styles__.forEach(function (module) {
    for (var name in module) {
      __vue_options__.style[name] = module[name]
    }
  })
  if (typeof __register_static_styles__ === "function") {
    __register_static_styles__(__vue_options__._scopeId, __vue_styles__)
  }
  
  module.exports = __vue_exports__
  
  
  /***/ }),
  /* 104 */,
  /* 105 */,
  /* 106 */,
  /* 107 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
      value: true
  });
  //
  //
  //
  //
  //
  //
  //
  //
  
  
  exports.default = {
      data: function data() {
          return {};
      },
      created: function created() {},
  
      methods: {}
  };
  
  /***/ }),
  /* 108 */
  /***/ (function(module, exports) {
  
  module.exports = {}
  
  /***/ }),
  /* 109 */
  /***/ (function(module, exports) {
  
  module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
    return _c('div', {})
  },staticRenderFns: []}
  module.exports.render._withStripped = true
  
  /***/ }),
  /* 110 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __vue_exports__, __vue_options__
  var __vue_styles__ = []
  
  /* styles */
  __vue_styles__.push(__webpack_require__(112)
  )
  
  /* script */
  __vue_exports__ = __webpack_require__(111)
  
  /* template */
  var __vue_template__ = __webpack_require__(113)
  __vue_options__ = __vue_exports__ = __vue_exports__ || {}
  if (
    typeof __vue_exports__.default === "object" ||
    typeof __vue_exports__.default === "function"
  ) {
  if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
  __vue_options__ = __vue_exports__ = __vue_exports__.default
  }
  if (typeof __vue_options__ === "function") {
    __vue_options__ = __vue_options__.options
  }
  __vue_options__.__file = "C:\\Users\\fby\\Data\\D\\promotion-weex\\node_modules\\weex-ui\\packages\\wxc-cell\\index.vue"
  __vue_options__.render = __vue_template__.render
  __vue_options__.staticRenderFns = __vue_template__.staticRenderFns
  __vue_options__._scopeId = "data-v-2fd03785"
  __vue_options__.style = __vue_options__.style || {}
  __vue_styles__.forEach(function (module) {
    for (var name in module) {
      __vue_options__.style[name] = module[name]
    }
  })
  if (typeof __register_static_styles__ === "function") {
    __register_static_styles__(__vue_options__._scopeId, __vue_styles__)
  }
  
  module.exports = __vue_exports__
  
  
  /***/ }),
  /* 111 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  
  var _utils = __webpack_require__(72);
  
  var _utils2 = _interopRequireDefault(_utils);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  exports.default = {
    props: {
      label: {
        type: String,
        default: ''
      },
      title: {
        type: String,
        default: ''
      },
      desc: {
        type: String,
        default: ''
      },
      link: {
        type: String,
        default: ''
      },
      hasTopBorder: {
        type: Boolean,
        default: false
      },
      hasMargin: {
        type: Boolean,
        default: false
      },
      hasBottomBorder: {
        type: Boolean,
        default: true
      },
      hasArrow: {
        type: Boolean,
        default: false
      },
      arrowIcon: {
        type: String,
        default: 'https://gw.alicdn.com/tfs/TB11zBUpwMPMeJjy1XbXXcwxVXa-22-22.png'
      },
      hasVerticalIndent: {
        type: Boolean,
        default: true
      },
      cellStyle: {
        type: Object,
        default: function _default() {
          return {};
        }
      },
      autoAccessible: {
        type: Boolean,
        default: true
      }
    },
    methods: {
      cellClicked: function cellClicked(e) {
        var link = this.link;
        this.$emit('wxcCellClicked', { e: e });
        link && _utils2.default.goToH5Page(link, true);
      }
    }
  }; //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  
  /***/ }),
  /* 112 */
  /***/ (function(module, exports) {
  
  module.exports = {
    "wxc-cell": {
      "height": 100,
      "flexDirection": "row",
      "alignItems": "center",
      "paddingLeft": 24,
      "paddingRight": 24,
      "backgroundColor": "#ffffff"
    },
    "cell-margin": {
      "marginBottom": 24
    },
    "cell-title": {
      "flex": 1
    },
    "cell-indent": {
      "paddingBottom": 30,
      "paddingTop": 30
    },
    "has-desc": {
      "paddingBottom": 18,
      "paddingTop": 18
    },
    "cell-top-border": {
      "borderTopColor": "#e2e2e2",
      "borderTopWidth": 1
    },
    "cell-bottom-border": {
      "borderBottomColor": "#e2e2e2",
      "borderBottomWidth": 1
    },
    "cell-label-text": {
      "fontSize": 30,
      "color": "#666666",
      "width": 188,
      "marginRight": 10
    },
    "cell-arrow-icon": {
      "width": 22,
      "height": 22
    },
    "cell-content": {
      "color": "#333333",
      "fontSize": 30,
      "lineHeight": 40
    },
    "cell-desc-text": {
      "color": "#999999",
      "fontSize": 24,
      "lineHeight": 30,
      "marginTop": 4
    }
  }
  
  /***/ }),
  /* 113 */
  /***/ (function(module, exports) {
  
  module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
    return _c('div', {
      class: ['wxc-cell', _vm.hasTopBorder && 'cell-top-border', _vm.hasBottomBorder && 'cell-bottom-border', _vm.hasMargin && 'cell-margin', _vm.hasVerticalIndent && 'cell-indent', _vm.desc && 'has-desc'],
      style: _vm.cellStyle,
      attrs: {
        "accessible": _vm.autoAccessible,
        "ariaLabel": (_vm.label + "," + _vm.title + "," + _vm.desc)
      },
      on: {
        "click": _vm.cellClicked
      }
    }, [_vm._t("label", [(_vm.label) ? _c('div', [_c('text', {
      staticClass: ["cell-label-text"]
    }, [_vm._v(_vm._s(_vm.label))])]) : _vm._e()]), _c('div', {
      staticClass: ["cell-title"]
    }, [_vm._t("title", [_c('text', {
      staticClass: ["cell-content"]
    }, [_vm._v(_vm._s(_vm.title))]), (_vm.desc) ? _c('text', {
      staticClass: ["cell-desc-text"]
    }, [_vm._v(_vm._s(_vm.desc))]) : _vm._e()])], 2), _vm._t("value"), _vm._t("default"), (_vm.hasArrow) ? _c('image', {
      staticClass: ["cell-arrow-icon"],
      attrs: {
        "src": _vm.arrowIcon,
        "ariaHidden": true
      }
    }) : _vm._e()], 2)
  },staticRenderFns: []}
  module.exports.render._withStripped = true
  
  /***/ }),
  /* 114 */,
  /* 115 */,
  /* 116 */,
  /* 117 */,
  /* 118 */,
  /* 119 */,
  /* 120 */,
  /* 121 */,
  /* 122 */,
  /* 123 */,
  /* 124 */,
  /* 125 */,
  /* 126 */,
  /* 127 */,
  /* 128 */,
  /* 129 */,
  /* 130 */,
  /* 131 */,
  /* 132 */,
  /* 133 */,
  /* 134 */,
  /* 135 */,
  /* 136 */,
  /* 137 */,
  /* 138 */,
  /* 139 */
  /***/ (function(module, exports, __webpack_require__) {
  
  "use strict";
  
  
  Object.defineProperty(exports, "__esModule", {
      value: true
  });
  
  var _wxcCell = __webpack_require__(100);
  
  var _wxcCell2 = _interopRequireDefault(_wxcCell);
  
  var _wxcLoading = __webpack_require__(44);
  
  var _wxcLoading2 = _interopRequireDefault(_wxcLoading);
  
  var _pcenterHeader = __webpack_require__(103);
  
  var _pcenterHeader2 = _interopRequireDefault(_pcenterHeader);
  
  var _util = __webpack_require__(30);
  
  var _util2 = _interopRequireDefault(_util);
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  //
  
  var apis = __webpack_require__(42);
  var modal = weex.requireModule('modal');
  var event = weex.requireModule('event');
  exports.default = {
      components: { WxcLoading: _wxcLoading2.default, pcenterHeader: _pcenterHeader2.default, WxcCell: _wxcCell2.default },
      data: function data() {
          return {
              titleone: '在您使用本网站各项服务之前，请仔细阅读本声明的所有条款。凡以任何方式登陆浏览本网站内容或直接、间接使用本网站内容者，视为无条件接受本声明。',
              titletwo: '风险提示：本网站承诺提供专业资讯服务，但不承诺投资者获取收益，也不与投资者约定分享投资收益或分担投资损失。市场有风险，投资需谨慎。',
              textone: '一、本网站依法提供数字货币行情资讯业务。如有发现任何机构或个人冒用本网站或本网站工作人员在网络上非法从事投资咨询业务，请及时与本网站联系，本网站保留对侵权机构或个人追究法律责任的权利。',
              texttwo: '二、本网站的内容受法律法规及国际条约的保护。除法律另有规定或本网站与第三方另有约定外，本网站提供的所有资料以及相关软件程序的知识产权均归属本网站所有。',
              textthree: '三、任何机构或者个人使用本网站，均应遵守有关法律法规、国际条约及本声明，不得破坏本网站运行安全，不得利用本网站进行任何违法活动，不得损害本网站的合法权益。',
              textfour: '四、未经本网站书面许可，任何机构或个人不得以向他人出售牟利为目的使用本网站的任何内容，此种使用包括但不限于拷贝、下载、存贮、通过硬盘拷贝或电子抓取系统获取、发送、转换、出租、演示、转载、复制、修改、销售、传播、出版或任何其它形式的散发。',
              textfive: '五、 本网站对所提供的内容力求准确、完整和及时，但并不对其准确性、完整性和及时性做出任何保证。对任何因直接或间接使用本网站内容而造成的损失，包括但不限于因有关内容不准确、不完整而导致的损失，本网站不承担任何法律责任。本网站亦不保证所设置的外部链接的准确性和完整性，该外部链接指向的任何网页内容，本网站对其合法性概不负责，亦不承担任何法律责任。',
              textsix: '六、 权利人认为本网站所提供的信息存储空间、搜索或链接服务存储、搜索或链接的内容所涉及的作品侵犯了其信息网络传播权或者被删除、改变了自己的权利管理电子信息的，可依法向本网站提交书面通知。权利人应对通知书的真实性负责，并承担由于通知书内容不真实所导致的全部法律责任。',
              textseven: '七、 本声明受相关法律及国际条约的约束并依据其解释。如出现纠纷，双方应友好协商，协商不成，任何一方可提请本网站所在地人民法院诉讼解决。在法律允许的最大范围内，本条款最终解释权归本网站享有。'
  
          };
      },
      computed: {},
      created: function created() {
          var self = this;
      },
  
      methods: {}
  };
  
  /***/ }),
  /* 140 */,
  /* 141 */,
  /* 142 */,
  /* 143 */,
  /* 144 */,
  /* 145 */,
  /* 146 */,
  /* 147 */,
  /* 148 */,
  /* 149 */,
  /* 150 */,
  /* 151 */,
  /* 152 */,
  /* 153 */,
  /* 154 */,
  /* 155 */,
  /* 156 */,
  /* 157 */,
  /* 158 */,
  /* 159 */,
  /* 160 */,
  /* 161 */,
  /* 162 */,
  /* 163 */,
  /* 164 */,
  /* 165 */
  /***/ (function(module, exports) {
  
  module.exports = {
    "main_out": {
      "width": 750,
      "borderTopColor": "#E2E2E2",
      "borderTopWidth": 1
    },
    "main_centent": {
      "paddingTop": 20,
      "paddingLeft": 40,
      "paddingRight": 30
    },
    "text_one": {
      "color": "#3a3a3a",
      "fontSize": 28,
      "lineHeight": 55
    },
    "phone_image": {
      "width": 55,
      "height": 55,
      "marginRight": 20
    },
    "default_image": {
      "width": 90,
      "height": 90,
      "marginRight": 30
    },
    "personal_center": {
      "width": 750,
      "borderTopColor": "#E2E2E2",
      "borderTopWidth": 1
    },
    "exit_btn_out": {
      "paddingTop": 10,
      "paddingBottom": 10,
      "paddingRight": 20,
      "paddingLeft": 20,
      "borderRadius": 10,
      "marginTop": 15,
      "borderColor": "#000000",
      "borderWidth": 1
    },
    "exit_btn": {
      "fontSize": 30
    },
    "user_name": {
      "fontSize": 30,
      "marginTop": 15
    },
    "personal_header": {
      "width": 750,
      "flexDirection": "column",
      "justifyContent": "center",
      "alignItems": "center",
      "paddingTop": 80,
      "paddingBottom": 80
    },
    "personal_out": {
      "justifyContent": "center",
      "alignItems": "center"
    },
    "user_logo": {
      "width": 120,
      "height": 120
    }
  }
  
  /***/ }),
  /* 166 */
  /***/ (function(module, exports) {
  
  module.exports = {
    "s10": {
      "fontSize": 10
    },
    "s11": {
      "fontSize": 11
    },
    "s12": {
      "fontSize": 12
    },
    "s14": {
      "fontSize": 14
    },
    "s16": {
      "fontSize": 16
    },
    "s18": {
      "fontSize": 18
    },
    "s20": {
      "fontSize": 20
    },
    "s22": {
      "fontSize": 22
    },
    "s24": {
      "fontSize": 24
    },
    "color": {
      "color": "#ffe45f"
    },
    "color1": {
      "color": "#292b32"
    },
    "color2": {
      "color": "#7f7f7f"
    },
    "colorBg": {
      "color": "#0056d3"
    },
    "bg": {
      "backgroundColor": "#ffe45f"
    },
    "bg1": {
      "backgroundColor": "#ff6149"
    },
    "bg2": {
      "backgroundColor": "#ff920a"
    },
    "bg_gray": {
      "backgroundColor": "#F3F3F5"
    },
    "bg_white": {
      "backgroundColor": "#FFFFFF"
    },
    "send_btn_on": {
      "backgroundColor": "#ffe45f",
      "color": "#292b32",
      "backgroundColor:active": "#FFED93"
    },
    "send_btn_off": {
      "backgroundColor": "#EBECEE",
      "color": "#7f7f7f"
    }
  }
  
  /***/ }),
  /* 167 */,
  /* 168 */,
  /* 169 */,
  /* 170 */,
  /* 171 */,
  /* 172 */,
  /* 173 */,
  /* 174 */,
  /* 175 */,
  /* 176 */,
  /* 177 */,
  /* 178 */,
  /* 179 */,
  /* 180 */,
  /* 181 */,
  /* 182 */,
  /* 183 */,
  /* 184 */,
  /* 185 */,
  /* 186 */
  /***/ (function(module, exports) {
  
  module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;
    return _c('div', {
      staticClass: ["wrapper", "bg_white"]
    }, [_c('scroller', [_c('pcenterHeader'), _c('div', {
      staticClass: ["main_out"]
    }, [_c('div', {
      staticClass: ["main_centent"]
    }, [_c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.titleone))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.titletwo))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textone))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.texttwo))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textthree))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textfour))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textfive))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textsix))]), _c('text', {
      staticClass: ["text_one"]
    }, [_vm._v(_vm._s(_vm.textseven))])])])], 1)])
  },staticRenderFns: []}
  module.exports.render._withStripped = true
  
  /***/ }),
  /* 187 */,
  /* 188 */,
  /* 189 */,
  /* 190 */,
  /* 191 */,
  /* 192 */,
  /* 193 */,
  /* 194 */,
  /* 195 */,
  /* 196 */,
  /* 197 */,
  /* 198 */,
  /* 199 */,
  /* 200 */,
  /* 201 */,
  /* 202 */,
  /* 203 */,
  /* 204 */,
  /* 205 */,
  /* 206 */,
  /* 207 */,
  /* 208 */,
  /* 209 */,
  /* 210 */,
  /* 211 */,
  /* 212 */,
  /* 213 */,
  /* 214 */,
  /* 215 */,
  /* 216 */,
  /* 217 */,
  /* 218 */,
  /* 219 */,
  /* 220 */,
  /* 221 */,
  /* 222 */,
  /* 223 */,
  /* 224 */,
  /* 225 */,
  /* 226 */,
  /* 227 */,
  /* 228 */,
  /* 229 */,
  /* 230 */,
  /* 231 */,
  /* 232 */,
  /* 233 */,
  /* 234 */,
  /* 235 */,
  /* 236 */,
  /* 237 */,
  /* 238 */,
  /* 239 */,
  /* 240 */,
  /* 241 */,
  /* 242 */,
  /* 243 */,
  /* 244 */,
  /* 245 */,
  /* 246 */,
  /* 247 */,
  /* 248 */,
  /* 249 */,
  /* 250 */,
  /* 251 */,
  /* 252 */,
  /* 253 */,
  /* 254 */,
  /* 255 */,
  /* 256 */,
  /* 257 */,
  /* 258 */,
  /* 259 */,
  /* 260 */,
  /* 261 */,
  /* 262 */,
  /* 263 */,
  /* 264 */,
  /* 265 */,
  /* 266 */,
  /* 267 */,
  /* 268 */,
  /* 269 */,
  /* 270 */,
  /* 271 */,
  /* 272 */,
  /* 273 */,
  /* 274 */,
  /* 275 */,
  /* 276 */,
  /* 277 */,
  /* 278 */,
  /* 279 */,
  /* 280 */,
  /* 281 */,
  /* 282 */,
  /* 283 */,
  /* 284 */,
  /* 285 */,
  /* 286 */,
  /* 287 */,
  /* 288 */,
  /* 289 */,
  /* 290 */,
  /* 291 */,
  /* 292 */,
  /* 293 */,
  /* 294 */,
  /* 295 */,
  /* 296 */,
  /* 297 */,
  /* 298 */,
  /* 299 */
  /***/ (function(module, exports, __webpack_require__) {
  
  var __vue_exports__, __vue_options__
  var __vue_styles__ = []
  
  /* styles */
  __vue_styles__.push(__webpack_require__(166)
  )
  __vue_styles__.push(__webpack_require__(165)
  )
  
  /* script */
  __vue_exports__ = __webpack_require__(139)
  
  /* template */
  var __vue_template__ = __webpack_require__(186)
  __vue_options__ = __vue_exports__ = __vue_exports__ || {}
  if (
    typeof __vue_exports__.default === "object" ||
    typeof __vue_exports__.default === "function"
  ) {
  if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
  __vue_options__ = __vue_exports__ = __vue_exports__.default
  }
  if (typeof __vue_options__ === "function") {
    __vue_options__ = __vue_options__.options
  }
  __vue_options__.__file = "C:\\Users\\fby\\Data\\D\\promotion-weex\\src\\page\\pcenter\\disclaimer.vue"
  __vue_options__.render = __vue_template__.render
  __vue_options__.staticRenderFns = __vue_template__.staticRenderFns
  __vue_options__._scopeId = "data-v-5e0de2b6"
  __vue_options__.style = __vue_options__.style || {}
  __vue_styles__.forEach(function (module) {
    for (var name in module) {
      __vue_options__.style[name] = module[name]
    }
  })
  if (typeof __register_static_styles__ === "function") {
    __register_static_styles__(__vue_options__._scopeId, __vue_styles__)
  }
  
  module.exports = __vue_exports__
  module.exports.el = 'true'
  new Vue(module.exports)
  
  
  /***/ })
  /******/ ]);