2024-04-30 17:45:03 +08:00
|
|
|
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: {
|
2024-05-10 20:29:20 +08:00
|
|
|
// 获取应用配置
|
|
|
|
async init() {
|
2024-04-30 17:45:03 +08:00
|
|
|
// 检查网络
|
|
|
|
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
|