// stores/env.ts import axios from 'axios' import { defineStore } from 'pinia' interface Environment { name: string url: string } export const useEnvStore = defineStore('env', { state: () => ({ envList: [ { name: 'at1', url: 'http://at1.xxx.com' }, { name: 'at2', url: 'http://at2.xxx.com' }, { name: 'at3', url: 'http://at3.xxx.com' } ] as Environment[], currentEnv: { name: 'at2', url: 'http://at2.xxx.com' } as Environment }), actions: { setCurrentEnv(env: Environment) { this.currentEnv = env // 这里可以添加切换环境后的逻辑,比如更新axios的baseURL axios.defaults.baseURL = env.url } }, persist: { enabled: true, strategies: [{ storage: sessionStorage }] } })