| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- "use strict";
- const common_vendor = require("../../common/vendor.js");
- const api_user = require("../../api/user.js");
- const utils_userCache = require("../../utils/userCache.js");
- if (!Array) {
- const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
- _easycom_uni_easyinput2();
- }
- const _easycom_uni_easyinput = () => "../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js";
- if (!Math) {
- _easycom_uni_easyinput();
- }
- const _sfc_main = {
- __name: "login",
- setup(__props) {
- const phoneNumber = common_vendor.ref("");
- const verifyCode = common_vendor.ref("");
- const countdown = common_vendor.ref(0);
- const isLoading = common_vendor.ref(false);
- let timer = null;
- const showUserAgreementPopup = common_vendor.ref(false);
- const showPrivacyPolicyPopup = common_vendor.ref(false);
- const getVerifyCode = async () => {
- if (countdown.value > 0)
- return;
- if (!phoneNumber.value || phoneNumber.value.length !== 11) {
- common_vendor.index.showToast({
- title: "请输入正确的手机号",
- icon: "none"
- });
- return;
- }
- try {
- const res = await api_user.sendVerifyCode(phoneNumber.value);
- common_vendor.index.__f__("log", "at pages/login/login.vue:298", "验证码发送成功:", res);
- countdown.value = 60;
- timer = setInterval(() => {
- countdown.value--;
- if (countdown.value <= 0) {
- clearInterval(timer);
- }
- }, 1e3);
- common_vendor.index.showToast({
- title: "验证码已发送",
- icon: "success"
- });
- } catch (error) {
- common_vendor.index.__f__("error", "at pages/login/login.vue:314", "发送验证码失败:", error);
- }
- };
- const handleLogin = async () => {
- if (isLoading.value)
- return;
- if (!phoneNumber.value || phoneNumber.value.length !== 11) {
- common_vendor.index.showToast({
- title: "请输入正确的手机号",
- icon: "none"
- });
- return;
- }
- if (!verifyCode.value || verifyCode.value.length !== 6) {
- common_vendor.index.showToast({
- title: "请输入验证码",
- icon: "none"
- });
- return;
- }
- isLoading.value = true;
- try {
- const res = await api_user.loginByPhone(phoneNumber.value, verifyCode.value);
- common_vendor.index.__f__("log", "at pages/login/login.vue:342", "登录成功:", res);
- const { userInfo, token } = res.data || res;
- const saveSuccess = utils_userCache.saveUserInfo(userInfo, token);
- if (saveSuccess) {
- common_vendor.index.showToast({
- title: "登录成功",
- icon: "success"
- });
- setTimeout(() => {
- common_vendor.index.reLaunch({
- url: "/pages/index/index"
- });
- }, 1500);
- } else {
- common_vendor.index.showToast({
- title: "保存登录信息失败",
- icon: "none"
- });
- }
- } catch (error) {
- common_vendor.index.__f__("error", "at pages/login/login.vue:367", "登录失败:", error);
- } finally {
- isLoading.value = false;
- }
- };
- const wechatLogin = () => {
- common_vendor.index.getUserProfile({
- desc: "用于完善用户资料",
- success: (res) => {
- common_vendor.index.__f__("log", "at pages/login/login.vue:379", "微信授权成功:", res.userInfo);
- common_vendor.index.showToast({
- title: "微信授权成功",
- icon: "success"
- });
- },
- fail: (err) => {
- common_vendor.index.__f__("log", "at pages/login/login.vue:387", "微信授权失败:", err);
- }
- });
- };
- const showUserAgreement = () => {
- showUserAgreementPopup.value = true;
- };
- const closeUserAgreement = () => {
- showUserAgreementPopup.value = false;
- };
- const showPrivacyPolicy = () => {
- showPrivacyPolicyPopup.value = true;
- };
- const closePrivacyPolicy = () => {
- showPrivacyPolicyPopup.value = false;
- };
- common_vendor.onUnmounted(() => {
- if (timer) {
- clearInterval(timer);
- }
- });
- return (_ctx, _cache) => {
- return common_vendor.e({
- a: common_vendor.o(($event) => phoneNumber.value = $event, "e1"),
- b: common_vendor.p({
- placeholder: "请输入手机号",
- type: "number",
- maxlength: "11",
- clearable: false,
- modelValue: phoneNumber.value
- }),
- c: common_vendor.o(($event) => verifyCode.value = $event, "57"),
- d: common_vendor.p({
- placeholder: "验证码",
- type: "number",
- maxlength: "6",
- clearable: false,
- modelValue: verifyCode.value
- }),
- e: common_vendor.t(countdown.value > 0 ? `${countdown.value}s` : "获取验证码"),
- f: countdown.value > 0 ? 1 : "",
- g: common_vendor.o(getVerifyCode, "ad"),
- h: common_vendor.o(handleLogin, "76"),
- i: isLoading.value,
- j: common_vendor.o(showUserAgreement, "62"),
- k: common_vendor.o(showPrivacyPolicy, "24"),
- l: common_vendor.o(wechatLogin, "c2"),
- m: showUserAgreementPopup.value
- }, showUserAgreementPopup.value ? {
- n: common_vendor.o(closeUserAgreement, "07"),
- o: common_vendor.o(closeUserAgreement, "0f"),
- p: common_vendor.o(() => {
- }, "80"),
- q: common_vendor.o(closeUserAgreement, "07")
- } : {}, {
- r: showPrivacyPolicyPopup.value
- }, showPrivacyPolicyPopup.value ? {
- s: common_vendor.o(closePrivacyPolicy, "ba"),
- t: common_vendor.o(closePrivacyPolicy, "6e"),
- v: common_vendor.o(() => {
- }, "28"),
- w: common_vendor.o(closePrivacyPolicy, "72")
- } : {});
- };
- }
- };
- 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
|