feat: pinia结合mock实现按分类和标题搜索工具,布局和样式调整

This commit is contained in:
taoran
2023-11-29 18:32:18 +08:00
parent 33301ff6e1
commit a3f5cf6f2d
34 changed files with 561 additions and 327 deletions
+5
View File
@@ -0,0 +1,5 @@
//请求响应的公共数据
export interface ResponseData {
code: number,
message: string,
}
+1 -1
View File
@@ -9,7 +9,7 @@ import type {
enum API {
//获取ip
GET_IP = '/api/v1/ip/get?ip='
GET_IP = '/v1/ip/get?ip='
}
//获取ip
export const getIp = (ip:string) => request.get<any, getIpResponseData>(API.GET_IP + ip)
-2
View File
@@ -1,5 +1,3 @@
//响应格式
export interface getIpResponseData {
code: number,
+23
View File
@@ -0,0 +1,23 @@
//统一管理咱们项目用户相关的接口
import request from '@/utils/request'
import type {
ToolsReqData,
ToolsResponseData,
ToolCateResponseData
} from './type'
//项目用户相关的请求地址
enum API {
//获取tools
GET_TOOLS = '/tools',
//获取tool cate
GET_TOOL_CATES = '/tool/cates'
}
//获取tools
export const getTools = (data: ToolsReqData) => request.get<any, ToolsResponseData>(API.GET_TOOLS, {
params: data
})
//获取tool cate
export const getToolCate = () => request.get<any, ToolCateResponseData>(API.GET_TOOL_CATES)
+38
View File
@@ -0,0 +1,38 @@
import { ResponseData } from "../common"
export interface ToolsReqData {
cateId: number,
title: string
}
//tools
export interface ToolsInfo {
id: number,
value: string,
img: string,
desc: string,
url: string,
cate: string
}
//tools cate
export interface ToolCate {
id: number,
value: string,
img: string,
desc: string,
url: string,
cate: string
}
//tools list response
export interface ToolsResponseData extends ResponseData {
data: ToolsInfo[]
}
//tools cate response
export interface ToolCateResponseData extends ResponseData {
data: ToolCate[]
}