"use strict"; const common_vendor = require("../../common/vendor.js"); const common_assets = require("../../common/assets.js"); const _sfc_main = { __name: "index", setup(__props) { const agreed = common_vendor.ref(false); const showLoginPopup = common_vendor.ref(false); const showRegisterPopup = common_vendor.ref(false); const loginTab = common_vendor.ref("phone"); const loginPhone = common_vendor.ref(""); const loginCode = common_vendor.ref(""); const loginAccount = common_vendor.ref(""); const loginPassword = common_vendor.ref(""); const regPhone = common_vendor.ref(""); const regCode = common_vendor.ref(""); const regAccount = common_vendor.ref(""); const regPassword = common_vendor.ref(""); const loginCodeCountdown = common_vendor.ref(0); const regCodeCountdown = common_vendor.ref(0); let loginCodeTimer = null; let regCodeTimer = null; function handleLogin() { if (!agreed.value) { common_vendor.index.showToast({ title: "请先同意协议", icon: "none" }); return; } } function openProtocol(type) { const urls = { service: "/pages/protocol/service", privacy: "/pages/protocol/privacy" }; common_vendor.index.navigateTo({ url: urls[type] }); } function socialLogin(type) { } function openRegister() { showLoginPopup.value = false; showRegisterPopup.value = true; } function getLoginCode() { if (loginCodeCountdown.value > 0) return; if (!/^1[3-9]\d{9}$/.test(loginPhone.value)) { common_vendor.index.showToast({ title: "请输入正确手机号", icon: "none" }); return; } loginCodeCountdown.value = 60; loginCodeTimer = setInterval(() => { if (loginCodeCountdown.value > 0) { loginCodeCountdown.value--; } else { clearInterval(loginCodeTimer); loginCodeTimer = null; } }, 1e3); common_vendor.index.request({ url: "http://localhost:9500/user/code", method: "POST", data: { phone: loginPhone.value }, success(res) { common_vendor.index.__f__("log", "at pages/login/index.vue:162", "验证码接口返回", res); if (res.data && (res.data.code === 0 || res.data.success)) { common_vendor.index.showToast({ title: "验证码已发送", icon: "none" }); } else { common_vendor.index.showToast({ title: res.data.msg || "发送失败", icon: "none" }); } }, fail(err) { common_vendor.index.__f__("log", "at pages/login/index.vue:170", "验证码接口失败", err); common_vendor.index.showToast({ title: "网络错误", icon: "none" }); } }); } function getRegCode() { if (regCodeCountdown.value > 0) return; regCodeCountdown.value = 60; common_vendor.index.showToast({ title: "验证码已发送", icon: "none" }); regCodeTimer = setInterval(() => { if (regCodeCountdown.value > 0) { regCodeCountdown.value--; } else { clearInterval(regCodeTimer); regCodeTimer = null; } }, 1e3); } function handlePopupLogin() { if (loginTab.value === "phone") { if (!/^1[3-9]\d{9}$/.test(loginPhone.value)) { common_vendor.index.showToast({ title: "请输入正确手机号", icon: "none" }); return; } if (!loginCode.value) { common_vendor.index.showToast({ title: "请输入验证码", icon: "none" }); return; } common_vendor.index.request({ url: "http://localhost:9500/user/login", method: "POST", data: { phone: loginPhone.value, code: loginCode.value }, success(res) { common_vendor.index.__f__("log", "at pages/login/index.vue:203", "登录接口返回", res); if (res.data && (res.data.code === 0 || res.data.success)) { common_vendor.index.showToast({ title: "登录成功", icon: "success" }); common_vendor.index.setStorageSync("userPhone", loginPhone.value); common_vendor.index.switchTab({ url: "/pages/index/index" }); } else { common_vendor.index.showToast({ title: res.data.msg || "登录失败", icon: "none" }); } }, fail(err) { common_vendor.index.__f__("log", "at pages/login/index.vue:214", "登录接口失败", err); common_vendor.index.showToast({ title: "网络错误", icon: "none" }); } }); } else { if (loginAccount.value === "零零" && loginPassword.value === "666") { common_vendor.index.setStorageSync("userPhone", loginAccount.value); common_vendor.index.switchTab({ url: "/pages/index/index" }); } else { common_vendor.index.showToast({ title: "账号或密码错误", icon: "none" }); } } } function handleRegister() { } common_vendor.onUnmounted(() => { if (loginCodeTimer) clearInterval(loginCodeTimer); if (regCodeTimer) clearInterval(regCodeTimer); }); return (_ctx, _cache) => { return common_vendor.e({ a: common_assets._imports_0, b: !agreed.value, c: common_vendor.o(handleLogin), d: common_assets._imports_1, e: !agreed.value, f: common_vendor.o(($event) => socialLogin()), g: agreed.value, h: common_vendor.o(($event) => agreed.value = !agreed.value), i: common_vendor.o(($event) => openProtocol("service")), j: common_vendor.o(($event) => openProtocol("privacy")), k: common_assets._imports_2, l: common_vendor.o(($event) => showLoginPopup.value = true), m: common_assets._imports_3, n: showLoginPopup.value }, showLoginPopup.value ? common_vendor.e({ o: common_vendor.o(($event) => showLoginPopup.value = false), p: loginTab.value === "phone" ? 1 : "", q: common_vendor.o(($event) => loginTab.value = "phone"), r: loginTab.value === "account" ? 1 : "", s: common_vendor.o(($event) => loginTab.value = "account"), t: loginTab.value === "phone" }, loginTab.value === "phone" ? { v: loginPhone.value, w: common_vendor.o(($event) => loginPhone.value = $event.detail.value), x: loginCode.value, y: common_vendor.o(($event) => loginCode.value = $event.detail.value), z: common_vendor.t(loginCodeCountdown.value > 0 ? loginCodeCountdown.value + "s" : "获取验证码"), A: loginCodeCountdown.value > 0, B: common_vendor.o(getLoginCode) } : { C: loginAccount.value, D: common_vendor.o(($event) => loginAccount.value = $event.detail.value), E: loginPassword.value, F: common_vendor.o(($event) => loginPassword.value = $event.detail.value) }, { G: common_vendor.o(handlePopupLogin), H: common_vendor.o(openRegister) }) : {}, { I: showRegisterPopup.value }, showRegisterPopup.value ? { J: common_vendor.o(($event) => showRegisterPopup.value = false), K: regPhone.value, L: common_vendor.o(($event) => regPhone.value = $event.detail.value), M: regCode.value, N: common_vendor.o(($event) => regCode.value = $event.detail.value), O: common_vendor.t(regCodeCountdown.value > 0 ? regCodeCountdown.value + "s" : "获取验证码"), P: common_vendor.o(getRegCode), Q: regAccount.value, R: common_vendor.o(($event) => regAccount.value = $event.detail.value), S: regPassword.value, T: common_vendor.o(($event) => regPassword.value = $event.detail.value), U: common_vendor.o(handleRegister) } : {}); }; } }; const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-d08ef7d4"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/index.js.map