(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["lltSign~myActivity~openMini"],{

/***/ "./src/utils/llt.js":
/*!**************************!*\
  !*** ./src/utils/llt.js ***!
  \**************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.lltJump = exports.checkTokenJump = exports.appJumpMiniProgram = exports.outMiniProgramPath = exports.token2keyByRequest = exports.checkAllToken = exports.formatUrl = exports.$serialize = exports.passwordLessLogin = exports.channelMiniLogin = exports.serialize = exports.getToken = undefined;\nexports.getShareUrl = getShareUrl;\n\nvar _index = __webpack_require__(/*! ./node_modules/@babel/runtime/regenerator/index.js */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _util = __webpack_require__(/*! @/utils/util */ \"./src/utils/util.js\");\n\nvar _onceKey = __webpack_require__(/*! @utils/onceKey */ \"./src/utils/onceKey.js\");\n\nvar _Platform = __webpack_require__(/*! @/utils/Platform */ \"./src/utils/Platform.js\");\n\nvar _apiLlt = __webpack_require__(/*! @/api/myLongball/api-llt */ \"./src/api/myLongball/api-llt.js\");\n\nvar _superAJSBridge = __webpack_require__(/*! @utils/superAJSBridge */ \"./src/utils/superAJSBridge.js\");\n\nvar _superATools = __webpack_require__(/*! @utils/superATools */ \"./src/utils/superATools.js\");\n\nvar _maiaH = __webpack_require__(/*! @longfor/maia-h5 */ \"./node_modules/@longfor/maia-h5/dist/maiaH5.min.js\");\n\nvar _maiaH2 = _interopRequireDefault(_maiaH);\n\nvar _longballUtils = __webpack_require__(/*! @longfor/longball-utils */ \"./node_modules/@longfor/longball-utils/dist/bundle-1.1.4.min.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar UTM_MEDIUM = 'utm_medium';\nvar UTM_SOURCE = 'utm_source';\nvar u = navigator.userAgent;\nvar isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // android终端\n\nvar isIOS = !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端\n\nfunction delQuery(url, key) {\n  var delUrl = '';\n  url.replace(/([^?&=]+)=([^&#]+)/g, function (_, k, v) {\n    if (k === key) delUrl = k + '=' + v;\n  });\n  return url.replace(delUrl, '');\n} // export const $getCookie = (name) => {\n//   var cookie = document.cookie\n//   var obj = {}\n//   if (cookie.length) {\n//     var cookieArr = []\n//     cookieArr = cookie.split(';')\n//     cookieArr.forEach(function(single) {\n//       single = single.replace(/^\\s*|\\s*$/g, '')\n//       var singleArr = single.split('=')\n//       obj[singleArr[0]] = singleArr[1]\n//     })\n//     return obj[name]\n//   }\n// }\n// export const getUrlParam = (name, url = window.location.href) => {\n//   // 构造一个含有目标参数的正则表达式对象\n//   var reg = new RegExp('(^|[?&])' + name + '=([^&]*)(&|$)')\n//   // 匹配目标参数\n//   var r = url.substr(1).match(reg)\n//   // 返回参数\n//   if (r != null) {\n//     return decodeURIComponent(r[2])\n//   } else {\n//     let nameList = ['token', 'buCode', 'channel', UTM_MEDIUM, UTM_SOURCE]\n//     if (isMAIAApp() && nameList.includes(name)) {\n//       let queryData = JSON.parse(sessionStorage.getItem('queryData') || '{}')\n//       return queryData[name]\n//     } else {\n//       return null\n//     }\n//   }\n// }\n\n\nvar getToken = exports.getToken = function getToken() {\n  return (0, _util.getUrlParam)('token') || '';\n};\n\nvar serialize = exports.serialize = function serialize(params) {\n  var paramStr = [];\n\n  for (var i in params) {\n    paramStr.push(i + '=' + params[i]);\n  }\n\n  return paramStr.length ? paramStr.join('&') : '';\n};\n\nfunction getShareUrl() {\n  var _window$location$href = window.location.href.split('?'),\n      _window$location$href2 = _slicedToArray(_window$location$href, 2),\n      path = _window$location$href2[0],\n      params = _window$location$href2[1];\n\n  if (params) {\n    var paramsList = params.split('&');\n    var paramsMap = {};\n    paramsList.forEach(function (param) {\n      var _param$split = param.split('='),\n          _param$split2 = _slicedToArray(_param$split, 2),\n          k = _param$split2[0],\n          v = _param$split2[1];\n\n      paramsMap[k] = v;\n    });\n    delete paramsMap.token;\n    delete paramsMap.authracation;\n    delete paramsMap.disposableKey;\n    var paramsArr = [];\n\n    for (var i in paramsMap) {\n      paramsArr.push(\"\".concat(i, \"=\").concat(paramsMap[i]));\n    }\n\n    if (paramsArr.length) {\n      path += '?' + paramsArr.join('&');\n    }\n  }\n\n  return path;\n}\n\nvar channelMiniLogin =\n/*#__PURE__*/\nexports.channelMiniLogin = function () {\n  var _ref = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee(channel) {\n    var link,\n        url,\n        _args = arguments;\n    return _index2.default.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            link = _args.length > 1 && _args[1] !== undefined ? _args[1] : window.location.href;\n            url = '';\n\n            if (!((0, _superAJSBridge.isNewSuperApp)() || (0, _superATools.isSuperMini)())) {\n              _context.next = 6;\n              break;\n            }\n\n            (0, _superATools.superAHandleToLogin)();\n            _context.next = 23;\n            break;\n\n          case 6:\n            if (!(0, _Platform.WXMINIPROGRAM)()) {\n              _context.next = 23;\n              break;\n            }\n\n            _context.t0 = channel;\n            _context.next = _context.t0 === 'C1' ? 10 : _context.t0 === 'C2' ? 12 : _context.t0 === 'C3' ? 14 : _context.t0 === 'C4' ? 16 : _context.t0 === 'D2' ? 18 : _context.t0 === 'C5' ? 20 : 22;\n            break;\n\n          case 10:\n            url = \"/pages/login/login?url=/subpackages/lzb/webView&jumpLzbLink=\".concat(encodeURIComponent(link), \"&lzbBackPageType=15&type=redirectTo\");\n            return _context.abrupt(\"break\", 22);\n\n          case 12:\n            url = \"/pages/login/index?webviewUrl=\".concat(encodeURIComponent(link));\n            return _context.abrupt(\"break\", 22);\n\n          case 14:\n            url = \"/packageA/pages/login/login?webviewUrl=\".concat(encodeURIComponent(link));\n            return _context.abrupt(\"break\", 22);\n\n          case 16:\n            url = \"/pages/login/index?webUrl=\".concat(encodeURIComponent(link));\n            return _context.abrupt(\"break\", 22);\n\n          case 18:\n            url = \"/pages/login/index?url=\".concat(encodeURIComponent(link));\n            return _context.abrupt(\"break\", 22);\n\n          case 20:\n            url = \"/pages/system/login?webviewUrl=\".concat(encodeURIComponent(link), \"&derectJump=member\");\n            return _context.abrupt(\"break\", 22);\n\n          case 22:\n            if (url !== '') {\n              console.log('登陆：', link, url);\n              window.wx.miniProgram.redirectTo({\n                url: url\n              });\n            }\n\n          case 23:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n\n  return function channelMiniLogin(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\n\nvar passwordLessLogin =\n/*#__PURE__*/\nexports.passwordLessLogin = function () {\n  var _ref2 = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee2(params, header, channel) {\n    var res, code, data, message;\n    return _index2.default.wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            _context2.prev = 0;\n            _context2.next = 3;\n            return (0, _apiLlt.passwordLess)(params, header);\n\n          case 3:\n            res = _context2.sent;\n            code = res.code, data = res.data, message = res.message;\n\n            if (!(code === '0000')) {\n              _context2.next = 9;\n              break;\n            }\n\n            return _context2.abrupt(\"return\", data.url);\n\n          case 9:\n            if (!(code === '801001')) {\n              _context2.next = 14;\n              break;\n            }\n\n            channelMiniLogin(channel);\n            return _context2.abrupt(\"return\", '');\n\n          case 14:\n            window.Toast(message, 2000);\n            return _context2.abrupt(\"return\", '');\n\n          case 16:\n            _context2.next = 22;\n            break;\n\n          case 18:\n            _context2.prev = 18;\n            _context2.t0 = _context2[\"catch\"](0);\n            console.log(_context2.t0);\n            return _context2.abrupt(\"return\", '');\n\n          case 22:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2, null, [[0, 18]]);\n  }));\n\n  return function passwordLessLogin(_x2, _x3, _x4) {\n    return _ref2.apply(this, arguments);\n  };\n}();\n/**\n * @description: 参数处理并拼接为url\n * @param {Object} data\n * @param {String} type\n * @param {String} url\n * @return {*}\n */\n\n\nvar $serialize = exports.$serialize = function $serialize(obj) {\n  var str = '';\n  var lastIndex = Object.keys(obj).filter(function (cur, index, arr) {\n    return index === arr.length - 1;\n  })[0];\n\n  for (var key in obj) {\n    if (obj[key] instanceof Array) {\n      obj[key] = obj[key].toString();\n    }\n\n    var newKey = null;\n    obj[key] = encodeURIComponent(obj[key]);\n\n    if (key !== lastIndex) {\n      str += (newKey || key) + '=' + (obj[key] || '') + '&';\n    } else {\n      str += (newKey || key) + '=' + (obj[key] || '');\n    }\n  }\n\n  return str;\n};\n/**\n * @description: 参数处理并拼接为url\n * @param {Object} data\n * @param {String} type\n * @param {String} url\n * @return {*}\n */\n\n\nvar formatUrl = exports.formatUrl = function formatUrl(data, url) {\n  if (url.indexOf('?') < 0) {\n    return url + '?' + $serialize(data);\n  } else {\n    if (url.lastIndexOf('&') === url.length - 1) {\n      return url + $serialize(data);\n    } else {\n      return url + '&' + $serialize(data);\n    }\n  }\n};\n\nvar openBrowser = function openBrowser(url, type) {\n  console.log('url===', url);\n\n  if ((0, _Platform.WXMINIPROGRAM)() && url.startsWith('/')) {\n    window.wx.miniProgram.navigateTo({\n      url: url\n    });\n    window.wx.miniProgram.switchTab({\n      url: url\n    });\n  } else if ((0, _onceKey.isMAIAApp)()) {\n    var webview = (0, _util.getUrlParam)('webview', url);\n    var myUrl = delQuery(url, 'webview');\n\n    switch (webview) {\n      case 'qd':\n        myUrl = formatUrl({\n          webView: 'uxj'\n        }, myUrl);\n\n        _maiaH2.default.createExtension(\"longfor://page/openPage?pageUrl=\".concat(encodeURIComponent(myUrl)));\n\n        break;\n\n      case 'maiaCreatePage':\n        _maiaH2.default.createPage({\n          url: myUrl\n        });\n\n        break;\n\n      default:\n        window.location.href = myUrl;\n    }\n  } else {\n    if (type === 'psdLessWithShare') {\n      window.location.href = url;\n    } else if ((0, _Platform.WXMINIPROGRAM)() && (0, _util.getUrlParam)('channel') === 'C4') {\n      if ((0, _superATools.isSuperMini)()) {\n        window.wx.miniProgram.navigateTo({\n          url: '/packageB/pages/webview/index?src=' + encodeURIComponent(url)\n        });\n      } else {\n        window.wx.miniProgram.navigateTo({\n          url: '/pages/webView/index?returnUrl=' + encodeURIComponent(url)\n        });\n      }\n    } else {\n      window.location.href = url;\n    }\n  }\n};\n\nvar checkAllToken =\n/*#__PURE__*/\nexports.checkAllToken = function () {\n  var _ref3 = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee3() {\n    var channel,\n        buCode,\n        token,\n        data,\n        _args3 = arguments;\n    return _index2.default.wrap(function _callee3$(_context3) {\n      while (1) {\n        switch (_context3.prev = _context3.next) {\n          case 0:\n            channel = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : '';\n            buCode = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : '';\n            token = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : '';\n\n            if (!(channel === 'M0')) {\n              _context3.next = 5;\n              break;\n            }\n\n            return _context3.abrupt(\"return\", true);\n\n          case 5:\n            _context3.prev = 5;\n            _context3.next = 8;\n            return (0, _apiLlt.checkToken)(token, buCode, channel);\n\n          case 8:\n            data = _context3.sent;\n            return _context3.abrupt(\"return\", data.code === '0000');\n\n          case 12:\n            _context3.prev = 12;\n            _context3.t0 = _context3[\"catch\"](5);\n            return _context3.abrupt(\"return\", false);\n\n          case 15:\n          case \"end\":\n            return _context3.stop();\n        }\n      }\n    }, _callee3, null, [[5, 12]]);\n  }));\n\n  return function checkAllToken() {\n    return _ref3.apply(this, arguments);\n  };\n}(); /// token2key\n\n\nvar token2keyByRequest =\n/*#__PURE__*/\nexports.token2keyByRequest = function () {\n  var _ref4 = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee4(token) {\n    var res, code, data, message;\n    return _index2.default.wrap(function _callee4$(_context4) {\n      while (1) {\n        switch (_context4.prev = _context4.next) {\n          case 0:\n            _context4.prev = 0;\n            _context4.next = 3;\n            return (0, _apiLlt.token2key)({\n              token: token,\n              bu_code: (0, _util.getUrlParam)('buCode'),\n              channel: (0, _util.getUrlParam)('channel')\n            });\n\n          case 3:\n            res = _context4.sent;\n            code = res.code, data = res.data, message = res.message;\n\n            if (!(code === '0000')) {\n              _context4.next = 9;\n              break;\n            }\n\n            return _context4.abrupt(\"return\", data.key);\n\n          case 9:\n            console.log(message);\n            return _context4.abrupt(\"return\", '');\n\n          case 11:\n            _context4.next = 17;\n            break;\n\n          case 13:\n            _context4.prev = 13;\n            _context4.t0 = _context4[\"catch\"](0);\n            console.log(_context4.t0);\n            return _context4.abrupt(\"return\", '');\n\n          case 17:\n          case \"end\":\n            return _context4.stop();\n        }\n      }\n    }, _callee4, null, [[0, 13]]);\n  }));\n\n  return function token2keyByRequest(_x5) {\n    return _ref4.apply(this, arguments);\n  };\n}();\n\nvar outMiniProgramPath = exports.outMiniProgramPath = function outMiniProgramPath(channel, appId) {\n  var link = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window.location.href;\n  var url = '';\n\n  if ((0, _superATools.isSuperMini)()) {\n    url = \"/longballMember/pages/llt?appId=\".concat(appId, \"&path=\").concat(encodeURIComponent(link));\n  } else {\n    switch (channel) {\n      case 'C1':\n        url = \"/subpackages/lzb/llt/jump/index?appId=\".concat(appId, \"&path=\").concat(encodeURIComponent(link));\n        break;\n\n      default:\n        url = \"/pages/longballMember/llt/jump/index?appId=\".concat(appId, \"&path=\").concat(encodeURIComponent(link));\n    }\n  }\n\n  console.log('outMiniProgramPath-url=', url);\n  return url;\n};\n\nvar appJumpMiniProgram = exports.appJumpMiniProgram = function appJumpMiniProgram() {\n  var link = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window.location.href;\n  var originalId = arguments.length > 1 ? arguments[1] : undefined;\n  var url = '';\n  var env = window.LONGBALL_LINGLONG_GLOBAL_ENV;\n\n  if ((0, _longballUtils.isUHomeMaia)()) {\n    url = \"longfor://benefits/goWxprogram?userName=\".concat(originalId, \"&path=\").concat(encodeURIComponent(link), \"&miniprogramType=\").concat(env === 'prod' ? '0' : '2'); // } else if (isGuanYuApp()) {\n    // 冠寓暂不支持js调用\n    // url = `guanyu://miniProgram?userName=${originalId}&appId=wx33f386ec5a676407&type=${env === 'prod' ? '0' : '2'}&path=${encodeURIComponent(link)}`\n  } else if ((0, _superAJSBridge.isNewSuperApp)()) {\n    //  超级APP打开小程序\n    url = \"sa://launch/wxMiniApp?userName=\".concat(originalId, \"&path=\").concat(encodeURIComponent(link), \"&type=\").concat(env === 'prod' ? '0' : '2');\n    url = 'sa://page/open?url=' + encodeURIComponent(url);\n  }\n\n  return url;\n};\n\nvar checkTokenJump =\n/*#__PURE__*/\nexports.checkTokenJump = function () {\n  var _ref5 = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee5() {\n    var channel,\n        buCode,\n        token,\n        data,\n        flag,\n        _args5 = arguments;\n    return _index2.default.wrap(function _callee5$(_context5) {\n      while (1) {\n        switch (_context5.prev = _context5.next) {\n          case 0:\n            channel = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : '';\n            buCode = _args5.length > 1 && _args5[1] !== undefined ? _args5[1] : '';\n            token = _args5.length > 2 && _args5[2] !== undefined ? _args5[2] : '';\n\n            if (!(channel === 'M0')) {\n              _context5.next = 5;\n              break;\n            }\n\n            return _context5.abrupt(\"return\", 'success');\n\n          case 5:\n            _context5.prev = 5;\n            _context5.next = 8;\n            return (0, _apiLlt.checkToken)(token, buCode, channel);\n\n          case 8:\n            data = _context5.sent;\n            flag = data.code === '0000' ? 'success' : 'fail';\n            return _context5.abrupt(\"return\", flag);\n\n          case 13:\n            _context5.prev = 13;\n            _context5.t0 = _context5[\"catch\"](5);\n            console.log('checkTokenJump error:', _context5.t0);\n            return _context5.abrupt(\"return\", 'success');\n\n          case 17:\n          case \"end\":\n            return _context5.stop();\n        }\n      }\n    }, _callee5, null, [[5, 13]]);\n  }));\n\n  return function checkTokenJump() {\n    return _ref5.apply(this, arguments);\n  };\n}();\n\nvar lltJump =\n/*#__PURE__*/\nexports.lltJump = function () {\n  var _ref6 = _asyncToGenerator(\n  /*#__PURE__*/\n  _index2.default.mark(function _callee6(url) {\n    var _url$split, _url$split2, path, query, params, p, token, channel, buCode, jumpType, appCode, qStr, data, harder, uri, lltExtend, queryObj, enhanceParams, lltAssignType, sessionId, tokenFlag, disposableKey, _disposableKey, appId, originalId, miniTitle, miniImg, queryStr, jumpUri;\n\n    return _index2.default.wrap(function _callee6$(_context6) {\n      while (1) {\n        switch (_context6.prev = _context6.next) {\n          case 0:\n            enhanceParams = function _ref7() {\n              if (!(0, _Platform.IS_UHOME_APP)()) return;\n              params.utm_medium = (0, _util.getUrlParam)(UTM_MEDIUM) || defaultUtmMedium();\n              params.utm_source = (0, _util.getUrlParam)(UTM_SOURCE) || 'SY'; // 此值不区分IOS和安卓\n\n              function defaultUtmMedium() {\n                // 'C40501' C4APP-安卓 | 'C40601' C4APP-IOS\n                return isAndroid ? 'C40501' : isIOS ? 'C40601' : '';\n              }\n            };\n\n            _url$split = url.split('?'), _url$split2 = _slicedToArray(_url$split, 2), path = _url$split2[0], query = _url$split2[1];\n            params = {};\n\n            if (query) {\n              p = query.split('&');\n              p.forEach(function (d) {\n                var _d$split = d.split('='),\n                    _d$split2 = _slicedToArray(_d$split, 2),\n                    k = _d$split2[0],\n                    v = _d$split2[1];\n\n                v && (params[k] = v);\n              });\n            }\n\n            token = getToken();\n            channel = (0, _util.getUrlParam)('channel');\n            buCode = (0, _util.getUrlParam)('buCode');\n            jumpType = params.jumpType; // 删除APP段超长的constId字段\n\n            if ((0, _Platform.IS_UHOME_APP)()) delete params.constId; // 免密登录处理\n\n            if (!(jumpType && jumpType === 'psdLessWithShare')) {\n              _context6.next = 23;\n              break;\n            }\n\n            delete params.jumpType;\n            delete params.needLogin;\n            appCode = params.appCode;\n            delete params.appCode;\n            qStr = serialize(params);\n            data = {\n              jumpUrl: qStr ? path + '?' + qStr : path,\n              appCode: appCode,\n              extParams: {\n                shareUrl: getShareUrl()\n              }\n            };\n            harder = {\n              authtoken: token,\n              bucode: buCode,\n              channel: channel\n            };\n            _context6.next = 19;\n            return passwordLessLogin(data, harder, channel);\n\n          case 19:\n            uri = _context6.sent;\n            console.log(uri);\n            uri && openBrowser(uri, 'psdLessWithShare');\n            return _context6.abrupt(\"return\");\n\n          case 23:\n            // 参数透传处理\n            lltExtend = '';\n\n            try {\n              lltExtend = JSON.parse(decodeURIComponent(params.lltExtend));\n            } catch (e) {\n              console.log('lltExtend-error', e);\n            }\n\n            queryObj = (0, _onceKey.getQuery)(window.location.href);\n            delete queryObj.disposableKey;\n            delete queryObj.token;\n            delete queryObj.channel;\n            delete queryObj.buCode;\n\n            if (jumpType && jumpType === 'outMiniProgram') {\n              // 玲珑塔自定义参数，删除连接上的同名参数，防止被覆盖\n              delete queryObj.appId;\n              delete queryObj.miniImg;\n            }\n\n            lltAssignType = params.lltAssignType; // 配置的链接参数是否覆盖URL动态参数\n\n            delete params.lltAssignType;\n\n            if (!lltExtend) {\n              delete queryObj.miniShare; //  全部透传\n\n              if (lltAssignType === '1') {\n                params = Object.assign(queryObj, params);\n              } else {\n                Object.assign(params, queryObj);\n              }\n            } else {\n              if (lltExtend.length) {\n                try {\n                  lltExtend.forEach(function (key) {\n                    if (lltAssignType === '1') {\n                      params[key] = params[key] || queryObj[key] || '';\n                    } else {\n                      params[key] = queryObj[key] || '';\n                    }\n                  });\n                  if (lltExtend.includes('utm_source') || lltExtend.includes('utm_medium')) enhanceParams();\n                } catch (e) {\n                  console.log('lltExtend-error', e);\n                }\n              }\n            }\n\n            delete params.lltExtend; // path为*.longfor.com/*.longhu.net\n\n            if (!(+params.lltParamsType === 1 || !(path.includes('longfor.com') || path.includes('longhu.net')))) {\n              _context6.next = 80;\n              break;\n            }\n\n            if (!(+params.needLogin !== 2)) {\n              _context6.next = 64;\n              break;\n            }\n\n            // 需要登录\n            sessionId = (0, _util.getUrlParam)('sessionId');\n\n            if (!(channel && buCode)) {\n              _context6.next = 64;\n              break;\n            }\n\n            if (!token) {\n              _context6.next = 60;\n              break;\n            }\n\n            _context6.next = 42;\n            return checkTokenJump(channel, buCode, token);\n\n          case 42:\n            tokenFlag = _context6.sent;\n\n            if (!(tokenFlag === 'success')) {\n              _context6.next = 50;\n              break;\n            }\n\n            params[params.tokenName || 'token'] = token;\n            params.channel = channel;\n            params.buCode = buCode;\n            sessionId && (params.sessionId = sessionId);\n            _context6.next = 58;\n            break;\n\n          case 50:\n            if (!(tokenFlag === 'fail')) {\n              _context6.next = 56;\n              break;\n            }\n\n            //  小程序唤起登录\n            channelMiniLogin(channel); // 如果唤起了登录，就返回\n\n            if (!((0, _superAJSBridge.isNewSuperApp)() || (0, _superATools.isSuperMini)() || (0, _Platform.WXMINIPROGRAM)() && ['C1', 'C2', 'C3', 'C4', 'C5', 'D2'].includes(channel))) {\n              _context6.next = 54;\n              break;\n            }\n\n            return _context6.abrupt(\"return\");\n\n          case 54:\n            _context6.next = 58;\n            break;\n\n          case 56:\n            if (!(tokenFlag === 'cancel')) {\n              _context6.next = 58;\n              break;\n            }\n\n            return _context6.abrupt(\"return\");\n\n          case 58:\n            _context6.next = 64;\n            break;\n\n          case 60:\n            console.log('------登录-------'); // 唤起登录\n\n            channelMiniLogin(channel); // 如果唤起了登录，就返回\n\n            if (!((0, _superAJSBridge.isNewSuperApp)() || (0, _superATools.isSuperMini)() || (0, _Platform.WXMINIPROGRAM)() && ['C1', 'C2', 'C3', 'C4', 'C5', 'D2'].includes(channel))) {\n              _context6.next = 64;\n              break;\n            }\n\n            return _context6.abrupt(\"return\");\n\n          case 64:\n            delete params.needLogin; // token2key\n\n            _context6.prev = 65;\n\n            if (!(+params.isOnceKey === 1)) {\n              _context6.next = 73;\n              break;\n            }\n\n            _context6.next = 69;\n            return token2keyByRequest(token);\n\n          case 69:\n            disposableKey = _context6.sent;\n            disposableKey && (params[params.onceKeyName || 'disposableKey'] = disposableKey) && delete params[params.tokenName || 'token'];\n            delete params.isOnceKey;\n            delete params.onceKeyName;\n\n          case 73:\n            _context6.next = 78;\n            break;\n\n          case 75:\n            _context6.prev = 75;\n            _context6.t0 = _context6[\"catch\"](65);\n            console.log(_context6.t0);\n\n          case 78:\n            _context6.next = 104;\n            break;\n\n          case 80:\n            //  默认透传登录态，一次性key，是否需要登录，只做是否拉登录处理\n            // token2key\n            _disposableKey = '';\n            _context6.prev = 81;\n\n            if (!(channel && buCode)) {\n              _context6.next = 88;\n              break;\n            }\n\n            params.channel = channel;\n            params.buCode = buCode;\n            _context6.next = 87;\n            return token2keyByRequest(token);\n\n          case 87:\n            _disposableKey = _context6.sent;\n\n          case 88:\n            _disposableKey && (params[params.onceKeyName || 'disposableKey'] = _disposableKey);\n            delete params[params.tokenName || 'token'];\n            _context6.next = 95;\n            break;\n\n          case 92:\n            _context6.prev = 92;\n            _context6.t1 = _context6[\"catch\"](81);\n            console.log(_context6.t1);\n\n          case 95:\n            delete params.isOnceKey;\n            delete params.onceKeyName;\n\n            if (!(+params.needLogin !== 2)) {\n              _context6.next = 103;\n              break;\n            }\n\n            if (_disposableKey) {\n              _context6.next = 103;\n              break;\n            }\n\n            console.log('------登录-------'); // 唤起登录\n\n            channelMiniLogin(channel); // 如果唤起了登录，就返回\n\n            if (!((0, _superAJSBridge.isNewSuperApp)() || (0, _superATools.isSuperMini)() || (0, _Platform.WXMINIPROGRAM)() && ['C1', 'C2', 'C3', 'C4', 'C5', 'D2'].includes(channel))) {\n              _context6.next = 103;\n              break;\n            }\n\n            return _context6.abrupt(\"return\");\n\n          case 103:\n            delete params.needLogin;\n\n          case 104:\n            delete params.tokenName; // 跳转方式\n\n            appId = params.appId, originalId = params.originalId;\n            miniTitle = params.miniTitle;\n            miniImg = params.miniImg;\n\n            if (!jumpType) {\n              _context6.next = 126;\n              break;\n            }\n\n            _context6.t2 = jumpType;\n            _context6.next = _context6.t2 === 'outMiniProgram' ? 112 : _context6.t2 === 'appJumpMini' ? 120 : 125;\n            break;\n\n          case 112:\n            delete params[params.tokenName || 'token'];\n            delete params[params.onceKeyName || 'disposableKey'];\n            delete params.channel;\n            delete params.buCode;\n            delete params.appId;\n            delete params.miniTitle;\n            delete params.miniImg;\n            return _context6.abrupt(\"break\", 125);\n\n          case 120:\n            delete params[params.tokenName || 'token'];\n            delete params[params.onceKeyName || 'disposableKey'];\n            delete params.channel;\n            delete params.buCode;\n            delete params.originalId;\n\n          case 125:\n            delete params.jumpType;\n\n          case 126:\n            //拼接参数，执行跳转\n            queryStr = serialize(params);\n            console.log('params=', params);\n            jumpUri = queryStr ? path + '?' + queryStr : path;\n\n            if (!jumpType) {\n              _context6.next = 138;\n              break;\n            }\n\n            _context6.t3 = jumpType;\n            _context6.next = _context6.t3 === 'outMiniProgram' ? 133 : _context6.t3 === 'appJumpMini' ? 137 : 138;\n            break;\n\n          case 133:\n            jumpUri = outMiniProgramPath(channel, appId, jumpUri);\n            miniTitle && (jumpUri += \"&miniTitle=\".concat(miniTitle));\n            miniImg && (jumpUri += \"&miniImg=\".concat(miniImg));\n            return _context6.abrupt(\"break\", 138);\n\n          case 137:\n            jumpUri = appJumpMiniProgram(jumpUri, originalId);\n\n          case 138:\n            console.log('jumpUri=', jumpUri);\n            openBrowser(jumpUri);\n\n          case 140:\n          case \"end\":\n            return _context6.stop();\n        }\n      }\n    }, _callee6, null, [[65, 75], [81, 92]]);\n  }));\n\n  return function lltJump(_x6) {\n    return _ref6.apply(this, arguments);\n  };\n}();\n\n//# sourceURL=webpack:///./src/utils/llt.js?");

/***/ })

}]);