acdr-ui/dist/dev/mp-weixin/modules/mall/sheep/store/app.js
2024-10-01 09:15:35 +08:00

163 lines
5.0 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 modules_mall_sheep_api_promotion_diy = require("../api/promotion/diy.js");
const common_vendor = require("../../../../common/vendor.js");
const modules_mall_sheep_platform_index = require("../platform/index.js");
const modules_mall_sheep_router_index = require("../router/index.js");
const modules_mall_sheep_store_user = require("./user.js");
const modules_mall_sheep_store_sys = require("./sys.js");
const app = common_vendor.defineStore({
id: "app",
state: () => ({
info: {
// 应用信息
name: "",
// 商城名称
logo: "",
// logo
version: "",
// 版本号
copyright: "",
// 版权信息 I
copytime: "",
// 版权信息 II
cdnurl: "",
// 云存储域名
filesystem: ""
// 云存储平台
},
platform: {
share: {
methods: [],
// 支持的分享方式
forwardInfo: {},
// 默认转发信息
posterInfo: {},
// 海报信息
linkAddress: ""
// 复制链接地址
},
bind_mobile: 0
// 登陆后绑定手机号提醒 (弱提醒,可手动关闭)
},
template: {
// 店铺装修模板
basic: {},
// 基本信息
home: {
// 首页模板
style: {},
data: []
},
user: {
// 个人中心模板
style: {},
data: []
}
},
shareInfo: {},
// 全局分享信息
has_wechat_trade_managed: 0
// 小程序发货信息管理 0 没有 || 1 有
}),
actions: {
// 获取Shopro应用配置和模板
init(templateId = null) {
return __async(this, null, function* () {
const networkStatus = yield modules_mall_sheep_platform_index._platform.checkNetwork();
if (!networkStatus) {
modules_mall_sheep_router_index.$router.error("NetworkError");
}
yield adaptTemplate(this.template, templateId);
{
this.info = {
name: "芋道商城",
logo: "https://static.iocoder.cn/ruoyi-vue-pro-logo.png",
version: "2.2.0",
copyright: "全部开源,个人与企业可 100% 免费使用",
copytime: "Copyright© 2018-2024",
cdnurl: "https://file.sheepjs.com",
// 云存储域名
filesystem: "qcloud"
// 云存储平台
};
this.platform = {
share: {
methods: ["poster", "link"],
linkAddress: "http://127.0.0.1:3000",
// TODO 芋艿:可以考虑改到 .env 那
posterInfo: {
user_bg: "/static/img/shop/config/user-poster-bg.png",
goods_bg: "/static/img/shop/config/goods-poster-bg.png",
groupon_bg: "/static/img/shop/config/groupon-poster-bg.png"
}
},
bind_mobile: 0
};
this.has_wechat_trade_managed = 0;
const sysStore = modules_mall_sheep_store_sys.sys();
sysStore.setTheme();
const userStore = modules_mall_sheep_store_user.user();
if (userStore.isLogin) {
userStore.loginAfter();
}
return Promise.resolve(true);
}
});
}
},
persist: {
enabled: true,
strategies: [
{
key: "app-store"
}
]
}
});
const adaptTemplate = (appTemplate, templateId) => __async(exports, null, function* () {
var _a;
const { data: diyTemplate } = templateId ? (
// 查询指定模板,一般是预览时使用
yield modules_mall_sheep_api_promotion_diy.DiyApi.getDiyTemplate(templateId)
) : yield modules_mall_sheep_api_promotion_diy.DiyApi.getUsedDiyTemplate();
if (!diyTemplate) {
modules_mall_sheep_router_index.$router.error("TemplateError");
return;
}
const tabBar = (_a = diyTemplate == null ? void 0 : diyTemplate.property) == null ? void 0 : _a.tabBar;
if (tabBar) {
appTemplate.basic.tabbar = tabBar;
if (tabBar == null ? void 0 : tabBar.theme) {
appTemplate.basic.theme = tabBar == null ? void 0 : tabBar.theme;
}
}
appTemplate.home = diyTemplate == null ? void 0 : diyTemplate.home;
appTemplate.user = diyTemplate == null ? void 0 : diyTemplate.user;
});
const __vite_glob_0_0 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
default: app
}, Symbol.toStringTag, { value: "Module" }));
exports.__vite_glob_0_0 = __vite_glob_0_0;
exports.app = app;