acdr-ui/dist/dev/mp-weixin/modules/mall/sheep/components/s-auth-modal/s-auth-modal.js
2024-10-01 09:15:35 +08:00

150 lines
6.5 KiB
JavaScript

"use strict";
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const common_vendor = require("../../../../../common/vendor.js");
const modules_mall_sheep_index = require("../../index.js");
const modules_mall_sheep_hooks_useModal = require("../../hooks/useModal.js");
if (!Array) {
const _easycom_su_popup2 = common_vendor.resolveComponent("su-popup");
_easycom_su_popup2();
}
const _easycom_su_popup = () => "../../ui/su-popup/su-popup.js";
if (!Math) {
(accountLogin + smsLogin + resetPassword + changeMobile + changePassword + mpAuthorization + _easycom_su_popup)();
}
const accountLogin = () => "./components/account-login.js";
const smsLogin = () => "./components/sms-login.js";
const resetPassword = () => "./components/reset-password.js";
const changeMobile = () => "./components/change-mobile.js";
const changePassword = () => "./components/change-password.js";
const mpAuthorization = () => "./components/mp-authorization.js";
const _sfc_main = {
__name: "s-auth-modal",
setup(__props) {
common_vendor.computed(() => modules_mall_sheep_index.sheep.$store("app").info);
const modalStore = modules_mall_sheep_index.sheep.$store("modal");
const authType = common_vendor.computed(() => modalStore.auth);
const state = common_vendor.reactive({
protocol: false
});
const currentProtocol = common_vendor.ref(false);
function onChange() {
state.protocol = !state.protocol;
}
function onProtocol(title) {
modules_mall_sheep_hooks_useModal.closeAuthModal();
modules_mall_sheep_index.sheep.$router.go("/modules/mall/public/richtext", {
title
});
}
function onConfirm(e) {
currentProtocol.value = e;
setTimeout(() => {
currentProtocol.value = false;
}, 1e3);
}
const thirdLogin = (provider) => __async(this, null, function* () {
if (!state.protocol) {
currentProtocol.value = true;
setTimeout(() => {
currentProtocol.value = false;
}, 1e3);
modules_mall_sheep_index.sheep.$helper.toast("请勾选同意");
return;
}
const loginRes = yield modules_mall_sheep_index.sheep.$platform.useProvider(provider).login();
if (loginRes) {
modules_mall_sheep_hooks_useModal.closeAuthModal();
modules_mall_sheep_hooks_useModal.showAuthModal("mpAuthorization");
}
});
const getPhoneNumber = (e) => __async(this, null, function* () {
if (e.detail.errMsg !== "getPhoneNumber:ok") {
modules_mall_sheep_index.sheep.$helper.toast("快捷登录失败");
return;
}
const result = yield modules_mall_sheep_index.sheep.$platform.useProvider().mobileLogin(e.detail);
if (result) {
modules_mall_sheep_hooks_useModal.closeAuthModal();
}
});
return (_ctx, _cache) => {
return common_vendor.e({
a: authType.value === "accountLogin"
}, authType.value === "accountLogin" ? {
b: common_vendor.o(onConfirm),
c: common_vendor.p({
agreeStatus: state.protocol
})
} : {}, {
d: authType.value === "smsLogin"
}, authType.value === "smsLogin" ? {
e: common_vendor.o(onConfirm),
f: common_vendor.p({
agreeStatus: state.protocol
})
} : {}, {
g: authType.value === "resetPassword"
}, authType.value === "resetPassword" ? {} : {}, {
h: authType.value === "changeMobile"
}, authType.value === "changeMobile" ? {} : {}, {
i: authType.value === "changePassword"
}, authType.value === "changePassword" ? {} : {}, {
j: authType.value === "mpAuthorization"
}, authType.value === "mpAuthorization" ? {} : {}, {
k: ["accountLogin", "smsLogin"].includes(authType.value)
}, ["accountLogin", "smsLogin"].includes(authType.value) ? common_vendor.e({
l: common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name === "WechatMiniProgram"
}, common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name === "WechatMiniProgram" ? {
m: common_vendor.o(getPhoneNumber)
} : {}, {
n: ["WechatOfficialAccount", "WechatMiniProgram", "App"].includes(common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name) && common_vendor.unref(modules_mall_sheep_index.sheep).$platform.isWechatInstalled
}, ["WechatOfficialAccount", "WechatMiniProgram", "App"].includes(common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name) && common_vendor.unref(modules_mall_sheep_index.sheep).$platform.isWechatInstalled ? {
o: common_vendor.unref(modules_mall_sheep_index.sheep).$url.static("/static/img/shop/platform/wechat.png"),
p: common_vendor.o(($event) => thirdLogin("wechat"))
} : {}, {
q: common_vendor.unref(modules_mall_sheep_index.sheep).$platform.os === "ios" && common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name === "App"
}, common_vendor.unref(modules_mall_sheep_index.sheep).$platform.os === "ios" && common_vendor.unref(modules_mall_sheep_index.sheep).$platform.name === "App" ? {
r: common_vendor.unref(modules_mall_sheep_index.sheep).$url.static("/static/img/shop/platform/apple.png"),
s: common_vendor.o(($event) => thirdLogin("apple"))
} : {}) : {}, {
t: ["accountLogin", "smsLogin"].includes(authType.value)
}, ["accountLogin", "smsLogin"].includes(authType.value) ? {
v: state.protocol,
w: common_vendor.o(onChange),
x: common_vendor.o(($event) => onProtocol("用户协议")),
y: common_vendor.o(($event) => onProtocol("隐私协议")),
z: common_vendor.o(onChange),
A: currentProtocol.value ? 1 : ""
} : {}, {
B: common_vendor.o(common_vendor.unref(modules_mall_sheep_hooks_useModal.closeAuthModal)),
C: common_vendor.p({
show: authType.value !== "",
round: "10",
showClose: true
})
});
};
}
};
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c8bfef00"]]);
wx.createComponent(Component);