import { defineStore } from "pinia"; // import $platform from "@/peach/platform"; // import $router from '@/peach/router' // import user from "./user"; // import sys from "./sys"; const app = defineStore({ id: "app", state: () => ({ info: { // 应用信息 name: "", // 商城名称 logo: "", // logo version: "", // 版本号 copyright: "", // 版权信息 I copytime: "", // 版权信息 II cdnurl: "", // 云存储域名 filesystem: "", // 云存储平台 }, platform: { share: { methods: [], // 支持的分享方式 forwardInfo: {}, // 默认转发信息 posterInfo: {}, // 海报信息 linkAddress: "", // 复制链接地址 }, bind_mobile: 0, // 登陆后绑定手机号提醒 (弱提醒,可手动关闭) }, chat: {}, shareInfo: {}, // 全局分享信息 has_wechat_trade_managed: 0, // 小程序发货信息管理 0 没有 || 1 有 }), actions: { // 获取应用配置 async init() { // 检查网络 // const networkStatus = await $platform.checkNetwork(); // if (!networkStatus) { // $router.error("NetworkError"); // } if (true) { this.info = { name: "🍑商城", logo: "https://static.iocoder.cn/ruoyi-vue-pro-logo.png", version: "1.0.0", copyright: "全部开源,个人与企业可 100% 免费使用", copytime: "Copyright© 2018-2024", cdnurl: "https://file.sheepjs.com", // 云存储域名 filesystem: "qcloud", // 云存储平台 }; this.platform = { share: { methods: ["poster", "link"], linkAddress: "https://shopro.sheepjs.com/#/", 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.chat = { chat_domain: "https://api.shopro.sheepjs.com/chat", room_id: "admin", }; this.has_wechat_trade_managed = 0; // 加载主题 const sysStore = sys(); sysStore.setTheme(); // 模拟用户登录 const userStore = user(); if (userStore.isLogin) { userStore.loginAfter(); } return Promise.resolve(true); } else { // $router.error("InitError", res.msg || "加载失败"); } }, }, persist: { enabled: true, strategies: [ { key: "app-store", }, ], }, }); export default app;