75 lines
2.6 KiB
JavaScript
75 lines
2.6 KiB
JavaScript
"use strict";
|
|
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");
|
|
const _sfc_main = {
|
|
__name: "s-user-card",
|
|
props: {
|
|
// 装修数据
|
|
data: {
|
|
type: Object,
|
|
default: () => ({})
|
|
},
|
|
// 装修样式
|
|
styles: {
|
|
type: Object,
|
|
default: () => ({})
|
|
},
|
|
// 头像
|
|
avatar: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
nickname: {
|
|
type: String,
|
|
default: "请先登录"
|
|
},
|
|
vip: {
|
|
type: [String, Number],
|
|
default: "1"
|
|
},
|
|
collectNum: {
|
|
type: [String, Number],
|
|
default: "1"
|
|
},
|
|
likeNum: {
|
|
type: [String, Number],
|
|
default: "1"
|
|
}
|
|
},
|
|
setup(__props) {
|
|
const userInfo = common_vendor.computed(() => modules_mall_sheep_index.sheep.$store("user").userInfo);
|
|
console.log("用户信息", userInfo);
|
|
const isLogin = common_vendor.computed(() => modules_mall_sheep_index.sheep.$store("user").isLogin);
|
|
const props = __props;
|
|
const bgStyle = common_vendor.computed(() => {
|
|
const { bgType, bgImg, bgColor } = props.styles;
|
|
return {
|
|
background: bgType === "img" ? `url(${bgImg}) no-repeat top center / 100% 100%` : bgColor
|
|
};
|
|
});
|
|
function onBind() {
|
|
modules_mall_sheep_hooks_useModal.showAuthModal("changeMobile");
|
|
}
|
|
return (_ctx, _cache) => {
|
|
var _a;
|
|
return common_vendor.e({
|
|
a: isLogin.value ? common_vendor.unref(modules_mall_sheep_index.sheep).$url.cdn(userInfo.value.avatar) : common_vendor.unref(modules_mall_sheep_index.sheep).$url.static("/static/img/shop/default_avatar.png"),
|
|
b: common_vendor.o(($event) => common_vendor.unref(modules_mall_sheep_index.sheep).$router.go("/modules/mall/user/info")),
|
|
c: common_vendor.t(((_a = userInfo.value) == null ? void 0 : _a.nickname) || __props.nickname),
|
|
d: common_vendor.o((...args) => common_vendor.unref(modules_mall_sheep_hooks_useModal.showShareModal) && common_vendor.unref(modules_mall_sheep_hooks_useModal.showShareModal)(...args)),
|
|
e: isLogin.value && !userInfo.value.mobile
|
|
}, isLogin.value && !userInfo.value.mobile ? {
|
|
f: common_vendor.o(onBind)
|
|
} : {}, {
|
|
g: common_vendor.s(bgStyle.value),
|
|
h: common_vendor.s({
|
|
marginLeft: `${__props.data.space}px`
|
|
})
|
|
});
|
|
};
|
|
}
|
|
};
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-a94da1bb"]]);
|
|
wx.createComponent(Component);
|