|
@@ -4,16 +4,31 @@ import { AxiosInstance } from "axios";
|
|
|
import {namespace} from '@/env'
|
|
|
import Axios from 'axios'
|
|
|
|
|
|
-export const offlinePrev = import.meta.env.DEV ? '__offline/' : './'
|
|
|
+export const offlinePrev = import.meta.env.DEV ? 'offlineData' : './'
|
|
|
export const setOfflineAxios = (axios: AxiosInstance) => {
|
|
|
const data: {[key in string]: any} = {}
|
|
|
Axios.get(`./${offlinePrev}package/data.json`, {headers: { Accept: "application/json"}}).then(res => {
|
|
|
Object.assign(data, res.data)
|
|
|
- const prev = offlinePrev.substring(0, offlinePrev.length - 1)
|
|
|
+ const prev = import.meta.env.DEV ? offlinePrev : offlinePrev.substring(0, offlinePrev.length - 1)
|
|
|
for (const key in data) {
|
|
|
data[prev + key] = data[key]
|
|
|
}
|
|
|
- ;(window as any).offlineData = data
|
|
|
+ ;(window as any).__data = data
|
|
|
+ ;(window as any).offlineData = new Proxy({}, {
|
|
|
+ get(t, key) {
|
|
|
+ if (key in data) {
|
|
|
+ return data[key as any]
|
|
|
+ } else {
|
|
|
+ console.error(key)
|
|
|
+ return Axios.get(key as any, {headers: { Accept: "application/json"}})
|
|
|
+ .then((res) => {
|
|
|
+ data[key as any] = res.data
|
|
|
+ return res.data
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
})
|
|
|
|
|
|
// 流接口
|