163 lines
5.0 KiB
JavaScript
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;
|