diff --git a/src/api/phone/index.ts b/src/api/phone/index.ts index 0d91686..47b7e49 100644 --- a/src/api/phone/index.ts +++ b/src/api/phone/index.ts @@ -1,7 +1,6 @@ import {service} from "@/utils/alova/service.ts"; -import {uploadImageRequest} from "@/types/upscale"; -export const uploadImage = (data: uploadImageRequest) => { +export const uploadImage = (data: any) => { return service.Post('/api/auth/phone/upload', { image: data.image, access_token: data.access_token, @@ -13,3 +12,17 @@ export const uploadImage = (data: uploadImageRequest) => { } }); }; +/** + * 上传分享图片 + * @param data + */ +export const sharePhoneUploadApi = (data: any) => { + return service.Post('/api/auth/phone/share/upload', { + ...data, + }, { + meta: { + ignoreToken: false, + signature: false, + } + }); +}; diff --git a/src/api/share/index.ts b/src/api/share/index.ts index 22f5f89..888aa2c 100644 --- a/src/api/share/index.ts +++ b/src/api/share/index.ts @@ -74,3 +74,21 @@ export const queryShareOverviewApi = () => { }, }); }; +/** + * 删除分享记录 + * @param id + * @param invite_code + * @param album_id + */ +export const deleteShareRecordApi = (id: number, invite_code: string, album_id: number) => { + return service.Post('/api/auth/share/record/delete', { + id: id, + invite_code: invite_code, + album_id: album_id, + }, { + meta: { + ignoreToken: false, + signature: false, + }, + }); +}; diff --git a/src/router/modules/upscale.ts b/src/router/modules/upscale.ts index 82656f8..19776ea 100644 --- a/src/router/modules/upscale.ts +++ b/src/router/modules/upscale.ts @@ -1,6 +1,6 @@ export default [ { - path: '/main/photo/phone', + path: '/main/photo/upscale', name: 'upscale', component: () => import('@/views/Upscale/index.vue'), meta: { diff --git a/src/types/upscale.d.ts b/src/types/upscale.d.ts deleted file mode 100644 index 539b7ab..0000000 --- a/src/types/upscale.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface uploadImageRequest { - image: string; - access_token: string; - user_id: string; -} diff --git a/src/utils/imageUtils/fileToBase64.ts b/src/utils/imageUtils/fileToBase64.ts new file mode 100644 index 0000000..5a8f5a1 --- /dev/null +++ b/src/utils/imageUtils/fileToBase64.ts @@ -0,0 +1,26 @@ +/** + * 将 File 对象转换为包含前缀的 Base64 字符串 + * @param file - 要转换的 File 对象 + * @returns 返回一个 Promise,解析为包含前缀的 Base64 字符串 + */ +export function fileToBase64(file: File): Promise { + return new Promise((resolve, reject) => { + // 创建 FileReader 对象 + const reader = new FileReader(); + + // 读取文件内容 + reader.readAsDataURL(file); + + // 读取成功时触发 + reader.onload = () => { + // 获取 Base64 字符串(包含前缀) + const base64String = reader.result as string; + resolve(base64String); + }; + + // 读取失败时触发 + reader.onerror = (error) => { + reject(error); + }; + }); +} diff --git a/src/views/Phone/SharePhoneUpload/SharePhoneUpload.vue b/src/views/Phone/SharePhoneUpload/SharePhoneUpload.vue index adb702c..08ce6fb 100644 --- a/src/views/Phone/SharePhoneUpload/SharePhoneUpload.vue +++ b/src/views/Phone/SharePhoneUpload/SharePhoneUpload.vue @@ -1,5 +1,5 @@