"use strict"; const common_vendor = require("../../common/vendor.js"); const common_assets = require("../../common/assets.js"); const api_index = require("../../api/index.js"); const utils_fun = require("../../utils/fun.js"); const uni_modules_wotDesignUni_components_composables_useCountDown = require("../../uni_modules/wot-design-uni/components/composables/useCountDown.js"); require("../../uni_modules/wot-design-uni/locale/index.js"); require("../../uni_modules/wot-design-uni/dayjs/index.js"); const store_index = require("../../store/index.js"); if (!Array) { const _easycom_wd_navbar2 = common_vendor.resolveComponent("wd-navbar"); _easycom_wd_navbar2(); } const _easycom_wd_navbar = () => "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar.js"; if (!Math) { _easycom_wd_navbar(); } const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "login", setup(__props) { const store = store_index.Store(); const { start, pause, reset, current } = uni_modules_wotDesignUni_components_composables_useCountDown.useCountDown({ time: 60 * 1e3, onChange(current2) { }, onFinish() { codeIngo.value = "重新发送"; } }); const initialRegisterInfo = { mobile: "", password: "", code: "", inviteCode: "", passwordNew: "" }; const registerInfo = common_vendor.ref({ ...initialRegisterInfo }); common_vendor.onLoad(() => { if (common_vendor.index.getStorageSync("inviteCode")) { registerInfo.value.inviteCode = common_vendor.index.getStorageSync("inviteCode"); common_vendor.index.__f__("log", "at pages/login/login.vue:133", registerInfo.value.inviteCode); } else { common_vendor.index.__f__("log", "at pages/login/login.vue:135", "未取到邀请码"); } }); const resetRegisterInfo = () => { registerInfo.value = { ...initialRegisterInfo }; }; const type = common_vendor.ref("login"); const codeIngo = common_vendor.ref("点击获取验证码"); const activeTab = common_vendor.ref("password"); const formData = common_vendor.ref({ mobile: "", password: "", code: "" }); const submitLoading = common_vendor.ref(false); const back = () => { common_vendor.index.navigateBack(); }; const switchTabs = (v) => { activeTab.value = v; formData.value = {}; }; const getCode = (e) => { if (!formData.value.mobile && e == 1) { utils_fun.toast("请输入手机号"); return; } if (!registerInfo.value.mobile && e == 2) { utils_fun.toast("请输入手机号"); return; } if (current.value.seconds) { utils_fun.toast("请等待倒计时结束"); return; } api_index.api.smsCode({ mobile: e == 2 ? registerInfo.value.mobile : formData.value.mobile, scene: 1 }).then((res) => { start(); utils_fun.toast("验证码发送成功"); }).catch((err) => { common_vendor.index.__f__("log", "at pages/login/login.vue:192", err); utils_fun.toast("验证码发送失败"); }); }; const login = () => { if (type.value == "register") { if (!registerInfo.value.mobile) return utils_fun.toast("请输入手机号码"); if (!registerInfo.value.code) return utils_fun.toast("请输入验证码"); if (!registerInfo.value.password) return utils_fun.toast("请输入密码"); if (!registerInfo.value.passwordNew) return utils_fun.toast("请再次输入密码"); if (registerInfo.value.password != registerInfo.value.passwordNew) return utils_fun.toast("两次密码输入不一致"); api_index.api.registerApi(registerInfo.value).then((res) => { common_vendor.index.showModal({ title: "提示", content: "注册成功", showCancel: false, success: (res2) => { type.value = "login"; resetRegisterInfo(); } }); }); } else { if (!formData.value.mobile) return utils_fun.toast("请输入手机号码"); if (activeTab.value === "password") { if (!formData.value.password) return utils_fun.toast("请输入登录密码"); api_index.api.loginApi(formData.value).then((res) => { common_vendor.index.setStorageSync("Authorization", res.accessToken); store.setUserId(res.userId); store.usersGetInfo(); back(); }); } else { if (!formData.value.code) return utils_fun.toast("请输入验证码"); api_index.api.smsLoginApi(formData.value).then((res) => { common_vendor.index.setStorageSync("Authorization", res.accessToken); store.setUserId(res.userId); store.usersGetInfo(); back(); }); } } }; return (_ctx, _cache) => { return common_vendor.e({ a: common_assets._imports_0$3, b: common_vendor.o(back), c: common_vendor.p({ ["left-arrow"]: true, ["custom-style"]: "background-color: transparent !important;", safeAreaInsetTop: true }), d: type.value == "login" }, type.value == "login" ? common_vendor.e({ e: activeTab.value === "password" }, activeTab.value === "password" ? {} : {}, { f: activeTab.value === "password" ? 1 : "", g: common_vendor.o(($event) => switchTabs("password")), h: activeTab.value === "code" }, activeTab.value === "code" ? {} : {}, { i: activeTab.value === "code" ? 1 : "", j: common_vendor.o(($event) => switchTabs("code")) }) : {}, { k: type.value == "login" }, type.value == "login" ? common_vendor.e({ l: formData.value.mobile, m: common_vendor.o(($event) => formData.value.mobile = $event.detail.value), n: activeTab.value === "password" }, activeTab.value === "password" ? { o: formData.value.password, p: common_vendor.o(($event) => formData.value.password = $event.detail.value) } : { q: formData.value.code, r: common_vendor.o(($event) => formData.value.code = $event.detail.value), s: common_vendor.t(common_vendor.unref(current).seconds || codeIngo.value), t: common_vendor.o(($event) => getCode(1)) }) : {}, { v: type.value == "register" }, type.value == "register" ? { w: registerInfo.value.mobile, x: common_vendor.o(($event) => registerInfo.value.mobile = $event.detail.value), y: registerInfo.value.code, z: common_vendor.o(($event) => registerInfo.value.code = $event.detail.value), A: common_vendor.t(common_vendor.unref(current).seconds || codeIngo.value), B: common_vendor.o(($event) => getCode(2)), C: registerInfo.value.password, D: common_vendor.o(($event) => registerInfo.value.password = $event.detail.value), E: registerInfo.value.passwordNew, F: common_vendor.o(($event) => registerInfo.value.passwordNew = $event.detail.value), G: registerInfo.value.inviteCode, H: common_vendor.o(($event) => registerInfo.value.inviteCode = $event.detail.value) } : {}, { I: type.value == "register" }, type.value == "register" ? { J: common_vendor.o(($event) => type.value = "login") } : {}, { K: type.value == "login" }, type.value == "login" ? { L: common_vendor.o(($event) => type.value = "register") } : {}, { M: common_vendor.t(type.value == "register" ? "注册" : "登录"), N: submitLoading.value, O: submitLoading.value, P: common_vendor.o(login) }); }; } }); const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e4e4508d"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/login.js.map