init project
This commit is contained in:
77
src/api/index.js
Normal file
77
src/api/index.js
Normal 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)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user