first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
import { config } from "@/config";
import { PrefixType } from "@/types/common";
import serve from "@/serve/_";
import moment from 'moment'
export const setItem = (key: string, value: any): void => {
localStorage.setItem(
key,
value.constructor == Object || value.constructor == Array
? JSON.stringify(value)
: value
)
}
export const getItem = (key: string): [] | {} | any => {
return localStorage.getItem(key) == null ? false : JSON.parse(<string>localStorage.getItem(key))
}
export const isPhone = (phone: string): boolean => {
let myreg = /^1[3-9]\d{9}$/;
return myreg.test(phone)
}
export const format = (time: Date | number | string, fmt: string): string => {
return moment(time).format(fmt);
}
export const injectBaseUrl = () => {
for (const key in serve) {
if (isValidKey(key, serve)) {
const methods: Function = serve[key];
console.log("methods",methods.name)
methods.prototype = {}
serve[methods.name.split("_")[1]] = methods
let vvv:PrefixType =<PrefixType> methods.name.split("_")[1]
let BaseUrlPrefix: PrefixType = <PrefixType>methods.name.split("_")[0]
if(import.meta.env.MODE == "development"){
methods.prototype.base = config.baseUrl[BaseUrlPrefix].devBaseUrl
methods.prototype.url = config.apiList[BaseUrlPrefix][vvv]
console.log(config.apiList[BaseUrlPrefix][vvv])
}else{
methods.prototype.url = config.baseUrl[BaseUrlPrefix].prodBaseUrl
console.log(2)
}
}
}
return serve
}
export default injectBaseUrl()
function isValidKey(key: string | number | symbol, object: object): key is keyof typeof object {
return key in object;
}

View File

@@ -0,0 +1,3 @@
export const md5 = () => {
console.log("md5");
}

View File

@@ -0,0 +1,25 @@
import { useRouter, RouteLocationRaw, useRoute } from 'vue-router'
export function useRouterAction() {
const userRouter = useRouter()
function push(to: RouteLocationRaw){
userRouter.push(to)
}
function replace(to: RouteLocationRaw){
userRouter.replace(to)
}
function back(){
userRouter.back()
}
function route() {
return useRoute()
}
return {
push, replace, route, back
}
}