init project

This commit is contained in:
2026-01-12 19:13:10 +08:00
commit 5dc52ce6df
21 changed files with 1500 additions and 0 deletions

77
src/api/index.js Normal file
View File

@@ -0,0 +1,77 @@
import request from '@/utils/request'
import { useUserStore } from '@/stores/user'
// 获取token的辅助函数
function getToken() {
try {
const userStore = useUserStore()
return userStore.getToken() || ''
} catch (e) {
return ''
}
}
// 示例API接口
export const api = {
// 获取用户信息
getUserInfo() {
return request.get('/user/info')
},
// 登录
login(data) {
return request.post('/user/login', data)
},
// 退出登录
logout() {
return request.post('/user/logout')
},
// 获取列表数据
getList(params) {
return request.get('/list', params)
},
// 创建数据
create(data) {
return request.post('/create', data)
},
// 更新数据
update(id, data) {
return request.put(`/update/${id}`, data)
},
// 删除数据
delete(id) {
return request.delete(`/delete/${id}`)
},
// 上传文件
uploadFile(filePath) {
return new Promise((resolve, reject) => {
const baseURL = import.meta.env.VITE_APP_BASE_API || (process.env.NODE_ENV === 'development' ? '/api' : 'https://your-api-domain.com')
uni.uploadFile({
url: baseURL + '/upload',
filePath: filePath,
name: 'file',
header: {
Authorization: `Bearer ${getToken()}`
},
success: (res) => {
try {
const data = JSON.parse(res.data)
resolve(data)
} catch (e) {
resolve(res.data)
}
},
fail: (err) => {
reject(err)
}
})
})
}
}