(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["changeMobile~forgetPassword~logoff-confirm~logoff-fail~logoff-success~logoff-verify-mobile~setPasswo~31316167"],{

/***/ "./src/views/setting/mixins/jumpToThirdApp.js":
/*!****************************************************!*\
  !*** ./src/views/setting/mixins/jumpToThirdApp.js ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _toast = __webpack_require__(/*! vant/lib/toast */ \"./node_modules/vant/lib/toast/index.js\");\n\nvar _toast2 = _interopRequireDefault(_toast);\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\n__webpack_require__(/*! vant/lib/toast/style/less */ \"./node_modules/vant/lib/toast/style/less.js\");\n\nvar _Platform = __webpack_require__(/*! ../../../utils/Platform */ \"./src/utils/Platform.js\");\n\nvar _jsSdk = __webpack_require__(/*! ../../../plugins/jsSdk */ \"./src/plugins/jsSdk.js\");\n\nvar _JSBridge = __webpack_require__(/*! ../../../utils/JSBridge */ \"./src/utils/JSBridge.js\");\n\nvar _utils = __webpack_require__(/*! ../../../utils */ \"./src/utils/index.js\");\n\nvar _utils2 = __webpack_require__(/*! @api/utils */ \"./src/api/utils.js\");\n\nvar _configUrlScheme = __webpack_require__(/*! @/api/config/config-url-scheme */ \"./src/api/config/config-url-scheme.js\");\n\nvar _configUrlScheme2 = _interopRequireDefault(_configUrlScheme);\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\nvar transformUrl = function transformUrl(url, type) {\n  var needQuery = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n  var arrObj = url.split('?');\n  var query = '';\n\n  if (arrObj[1]) {\n    query = '?' + arrObj[1] + '&lzbState=' + type;\n  } else {\n    query = '?lzbState=' + type;\n  }\n\n  return needQuery ? arrObj[0] + query : arrObj[0];\n};\n\nexports.default = {\n  methods: {\n    closeWebView: function closeWebView() {\n      if ((0, _Platform.WXMINIPROGRAM)()) {\n        wx.miniProgram.navigateBack();\n      }\n\n      (0, _JSBridge.closeWebView)();\n    },\n    goBack: function goBack() {\n      var os = (0, _Platform.getOS)();\n\n      if ((0, _Platform.WXMINIPROGRAM)()) {\n        wx.miniProgram.navigateBack();\n      } else if (os === 'android' || os === 'ios' || os === 'harmony') {\n        var buCode = this.$route.query.buCode;\n\n        if (buCode === 'C40201') {\n          // c4 优享家M站 在微信公众号\n          window.location.goBack();\n        } else {\n          this.closeWebView();\n        }\n      } else if ((0, _Platform.ISLONGXINAPP)()) {\n        (0, _JSBridge.goBack)();\n      } else {\n        window.location.goBack();\n      }\n    },\n    closeWebView2: function closeWebView2() {\n      var os = (0, _Platform.getOS)();\n      var state = 1;\n\n      if ((0, _Platform.WXMINIPROGRAM)()) {\n        // 如果是微信小程序\n        var routerType = this.$route.query.routerType;\n\n        if (routerType === 'navigateBack') {\n          wx.miniProgram.navigateBack();\n        } else {\n          var lbReturnUrl = (0, _utils.getUrlParam)('lbReturnUrl'); // 如果存在\n\n          if (lbReturnUrl) {\n            var returnUrl = transformUrl(lbReturnUrl, state, false);\n\n            if (routerType === 'navigateTo') {\n              wx.miniProgram.navigateTo({\n                url: returnUrl\n              });\n            } else if (routerType === 'switchTab') {\n              wx.miniProgram.switchTab({\n                url: returnUrl\n              });\n            } else if (routerType === 'reLaunch') {\n              wx.miniProgram.reLaunch({\n                url: returnUrl\n              });\n            } else {\n              wx.miniProgram.redirectTo({\n                url: returnUrl\n              });\n            }\n          } else {\n            (0, _toast2.default)('缺少lbReturnUrl');\n          }\n        }\n      } else if (os === 'android' || os === 'ios' || os === 'harmony') {\n        // 如果是app客户端\n        var _this$$route$query = this.$route.query,\n            buCode = _this$$route$query.buCode,\n            _lbReturnUrl = _this$$route$query.lbReturnUrl;\n\n        if (buCode === 'C40201') {\n          // c4 优享家M站 在微信公众号\n          if (_lbReturnUrl) {\n            var _returnUrl = transformUrl(_lbReturnUrl, state, false);\n\n            window.location.href = _returnUrl;\n          } else {\n            (0, _toast2.default)('缺少lbReturnUrl');\n          }\n        } else {\n          // app 端跳转\n          this.closeWebView();\n        }\n      } else if ((0, _Platform.ISLONGXINAPP)()) {\n        //  maia环境\n        this.closeWebView();\n      }\n    },\n    jumpToSupperApp: function () {\n      var _jumpToSupperApp = _asyncToGenerator(\n      /*#__PURE__*/\n      _index2.default.mark(function _callee(type) {\n        var _this = this;\n\n        var _ref,\n            mobilePrefix,\n            phoneNumber,\n            desensitizePhoneNumber,\n            modifyPhoneNumberComplete,\n            url,\n            closeAccountComplete,\n            _args = arguments;\n\n        return _index2.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _ref = _args.length > 1 && _args[1] !== undefined ? _args[1] : {\n                  desensitizePhoneNumber: '',\n                  phoneNumber: '',\n                  mobilePrefix: ''\n                }, mobilePrefix = _ref.mobilePrefix, phoneNumber = _ref.phoneNumber, desensitizePhoneNumber = _ref.desensitizePhoneNumber;\n\n                if (!(type === 'editMobileFinished')) {\n                  _context.next = 6;\n                  break;\n                }\n\n                // 变更手机号\n                modifyPhoneNumberComplete = \"\".concat(_configUrlScheme2.default.scheme_modifyPhoneNumberComplete, \"?mobilePrefix=\").concat(mobilePrefix, \"&phoneNumber=\").concat(phoneNumber, \"&desensitizePhoneNumber=\").concat(desensitizePhoneNumber);\n                url = \"\".concat(_configUrlScheme2.default.scheme_openNativePage).concat(encodeURIComponent(modifyPhoneNumberComplete));\n                _context.next = 6;\n                return (0, _utils2.getByScheme)(url).then(function (r) {\n                  console.log(r);\n                }).catch(function (e) {\n                  console.log(e);\n                });\n\n              case 6:\n                if (type === 'setPasswordFinished') {\n                  // 更改密码\n                  this.closeWebView();\n                }\n\n                if (type === 'logOffFailed') {\n                  // 注销账号-失败\n                  this.closeWebView();\n                }\n\n                if (!(type === 'logOffFinished')) {\n                  _context.next = 12;\n                  break;\n                }\n\n                // 注销账号-成功\n                closeAccountComplete = _configUrlScheme2.default.scheme_closeAccountComplete;\n                _context.next = 12;\n                return (0, _utils2.getByScheme)(\"\".concat(_configUrlScheme2.default.scheme_openNativePage).concat(encodeURIComponent(closeAccountComplete))).then(function (r) {\n                  console.log(r);\n\n                  _this.closeWebView();\n                }).catch(function (e) {\n                  console.log(e);\n                });\n\n              case 12:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function jumpToSupperApp(_x) {\n        return _jumpToSupperApp.apply(this, arguments);\n      }\n\n      return jumpToSupperApp;\n    }(),\n    jumpToThirdApp: function jumpToThirdApp(info) {\n      var type = info.type,\n          state = info.state;\n      var os = (0, _Platform.getOS)();\n\n      if ((0, _Platform.WXMINIPROGRAM)()) {\n        // 如果是微信小程序\n        var routerType = this.$route.query.routerType;\n\n        if (routerType === 'navigateBack') {\n          wx.miniProgram.navigateBack();\n        } else {\n          var lbReturnUrl = (0, _utils.getUrlParam)('lbReturnUrl'); // 如果存在\n\n          if (lbReturnUrl) {\n            if (routerType === 'navigateTo') {\n              var returnUrl = transformUrl(lbReturnUrl, state);\n              console.log('navigateTo 跳转');\n              wx.miniProgram.navigateTo({\n                url: returnUrl\n              });\n            } else if (routerType === 'switchTab') {\n              var _returnUrl2 = transformUrl(lbReturnUrl, state, false);\n\n              console.log('switchTab 跳转');\n              wx.miniProgram.switchTab({\n                url: _returnUrl2\n              });\n            } else if (routerType === 'reLaunch') {\n              var _returnUrl3 = transformUrl(lbReturnUrl, state);\n\n              console.log('reLaunch 跳转');\n              wx.miniProgram.reLaunch({\n                url: _returnUrl3\n              });\n            } else {\n              var _returnUrl4 = transformUrl(lbReturnUrl, state);\n\n              console.log('redirectTo 跳转');\n              wx.miniProgram.redirectTo({\n                url: _returnUrl4\n              });\n            }\n\n            console.log('小程序跳转');\n          } else {\n            (0, _toast2.default)('缺少lbReturnUrl');\n          }\n        }\n      } else if (os === 'android' || os === 'ios' || os === 'harmony') {\n        // 如果是app客户端\n        var _this$$route$query2 = this.$route.query,\n            buCode = _this$$route$query2.buCode,\n            _lbReturnUrl2 = _this$$route$query2.lbReturnUrl;\n\n        if (buCode === 'C40201') {\n          // c4 优享家M站 在微信公众号\n          if (_lbReturnUrl2) {\n            var _returnUrl5 = transformUrl(_lbReturnUrl2, state);\n\n            window.location.href = _returnUrl5;\n          } else {\n            (0, _toast2.default)('缺少lbReturnUrl');\n          }\n        } else {\n          // app 端跳转\n          (0, _jsSdk.createDHY)(type);\n          var _buCode = this.$route.query.buCode;\n\n          if (type === 'logOffFinished' && _buCode === 'C40601' && os === 'ios') {\n            // c4 ios端 注销成功时不关闭webview\n            state !== 2 && this.closeWebView();\n          } else {\n            this.closeWebView(); // 执行完转场协议要主动关闭webview\n          }\n\n          console.log('跳转到APP', type);\n        }\n      } else if ((0, _Platform.ISLONGXINAPP)()) {\n        //  maia环境\n        this.closeWebView();\n      }\n    }\n  }\n};\n\n//# sourceURL=webpack:///./src/views/setting/mixins/jumpToThirdApp.js?");

/***/ })

}]);