123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- import DiyApi from '@/sheep/api/promotion/diy';
- import { defineStore } from 'pinia';
- import $platform from '@/sheep/platform';
- import $router from '@/sheep/router';
- import user from './user';
- import sys from './sys';
- const app = defineStore({
- id: 'app',
- state: () => ({
- info: {
-
- name: '',
- logo: '',
- version: '',
- copyright: '',
- copytime: '',
- 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,
- }),
- actions: {
-
- async init(templateId = null) {
-
- const networkStatus = await $platform.checkNetwork();
- if (!networkStatus) {
- $router.error('NetworkError');
- }
-
- await adaptTemplate(this.template, templateId);
-
- if (true) {
- this.info = {
- name: '纽森商城',
- logo: 'https://static.iocoder.cn/ruoyi-vue-pro-logo.png',
- version: '2.3.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',
- 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 = 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',
- },
- ],
- },
- });
- const adaptTemplate = async (appTemplate, templateId) => {
- const { data: diyTemplate } = templateId
- ?
- await DiyApi.getDiyTemplate(templateId)
- : await DiyApi.getUsedDiyTemplate();
-
- if (!diyTemplate) {
- $router.error('TemplateError');
- return;
- }
- const tabBar = diyTemplate?.property?.tabBar;
- if (tabBar) {
- appTemplate.basic.tabbar = tabBar;
- if (tabBar?.theme) {
- appTemplate.basic.theme = tabBar?.theme;
- }
- }
- appTemplate.home = diyTemplate?.home;
- appTemplate.user = diyTemplate?.user;
- };
- export default app;
|