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(templateId = null) { // 检查网络 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