实现ai对话(电脑同步)

This commit is contained in:
2026-06-06 18:10:29 +08:00
parent dd4975fd2c
commit d284789240
23 changed files with 3768 additions and 1548 deletions

View File

@@ -384,6 +384,7 @@ export const searchUsers = (token, keyword) => {
})
}
// 工作区
// 获取工作区文件目录
export const getWorkspaceList = (token, workspacesId) => {
return new Promise((resolve, reject) => {
@@ -419,4 +420,100 @@ export const getWorkspaceList = (token, workspacesId) => {
}
})
})
}
// 删除工作区文件
export const daleteWorkspace = (token, workspacesId, path) => {
return new Promise((resolve, reject) => {
uni.request({
url: `${BASE_URL}/cloud_api/phone/workspace/delete`,
method: "POST",
header: {
'Content-Type': 'application/json'
},
data: {
"access_token": token,
"workspaces_id": workspacesId,
"file_path": path
},
success: (res) => {
if(res.statusCode === 200){
const respond = res.data
if (respond.success) {
resolve(respond.message)
} else {
const msg = respond?.error || '删除工作区文件出错啦'
reject(msg)
}
}else {
reject(`删除工作区文件失败:${res.statusCode}`)
}
}
})
})
}
// 创建工作区文件夹(目录)
export const createWorkspaceFolder = (token, workspacesId, path) => {
return new Promise((resolve, reject) => {
uni.request({
url: `${BASE_URL}/cloud_api/phone/workspace/create`,
method: "POST",
header: {
'Content-Type': 'application/json'
},
data: {
"access_token": token,
"workspaces_id": workspacesId,
"dir_path": path
},
success: (res) => {
if(res.statusCode === 200){
const respond = res.data
if (respond.success) {
resolve(respond.message)
} else {
const msg = respond?.error || '创建工作区文件夹出错啦'
reject(msg)
}
}else {
reject(`创建工作区文件夹失败:${res.statusCode}`)
}
}
})
})
}
// 获取工作区文URL
export const getWorkspaceFileURL = (token, workspacesId, path) => {
return new Promise((resolve, reject) => {
uni.request({
url: `${BASE_URL}/cloud_api/phone/workspace/downloadFile`,
method: "POST",
header: {
'Content-Type': 'application/json'
},
data: {
"access_token": token,
"workspaces_id": workspacesId,
"file_path": path
},
success: (res) => {
if(res.statusCode === 200){
const respond = res.data
// 兼容两种返回格式:{success: true, message: [...]} 或直接返回数组
if (respond.success) {
resolve(respond.message || respond.data)
} else if (Array.isArray(respond)) {
resolve(respond)
} else {
const msg = respond?.error || '获取工作区文URL出错啦'
reject(msg)
}
}else {
reject(`获取工作区文URL失败${res.statusCode}`)
}
}
})
})
}