Files
spring-festival-greetings/utils/common.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2026-01-27 18:18:04 +08:00
import { getDeviceInfo } from "@/utils/system";
import { saveRecord } from "@/api/system";
2026-01-22 22:11:02 +08:00
export const generateObjectId = (
m = Math,
d = Date,
h = 16,
s = (s) => m.floor(s).toString(h),
) => s(d.now() / 1000) + " ".repeat(h).replace(/./g, () => s(m.random() * h));
2026-01-26 11:18:24 +08:00
export const uploadImage = (filePath) => {
return new Promise((resolve, reject) => {
uni.uploadFile({
url: "https://api.ai-meng.com/api/common/upload",
filePath: filePath,
name: "file",
header: {
"x-app-id": "69665538a49b8ae3be50fe5d",
},
success: (res) => {
if (res.statusCode < 400) {
try {
const keyJson = JSON.parse(res.data);
const url = `https://file.lihailezzc.com/${keyJson?.data.key}`;
resolve(url);
} catch (e) {
reject(e);
}
} else {
reject(new Error("Upload failed"));
}
},
fail: (err) => {
reject(err);
},
});
});
};
2026-01-27 18:18:04 +08:00
export const saveRecordRequest = async (path, targetId, scene) => {
const imageUrl = await uploadImage(path);
const deviceInfo = getDeviceInfo();
saveRecord({
scene,
targetId,
imageUrl,
deviceInfo,
});
};