29 lines
943 B
JavaScript
29 lines
943 B
JavaScript
import { globalStore } from "@/globalstore";
|
|
import { generateQR, Request } from "../libs/utils"
|
|
import Haibao from "@/libs/haibao"
|
|
import mask from "../assets/images/haibao-mask.webp"
|
|
import haibaoCoverBorder from "../assets/images/haibao-cover.webp"
|
|
|
|
|
|
export default async () => {
|
|
let userUrl = globalStore.result_url
|
|
|
|
if (!userUrl) {
|
|
const result = await Request('face/square', { my_only: 1, page: 1, per_page: 100 }, "GET", true)
|
|
if (result.res.status === 200) {
|
|
const dataHit = result.json.data.find(v => v.is_public)
|
|
if (!dataHit) {
|
|
return weui.alert("请先去参与打榜")
|
|
}
|
|
userUrl = dataHit.result_url
|
|
}
|
|
}
|
|
|
|
const haibaoCover = new Haibao(951, 1607)
|
|
haibaoCover.add(userUrl, 0, 50, 951, 1698)
|
|
haibaoCover.add(mask, 10, 100)
|
|
haibaoCover.add(haibaoCoverBorder, 0, 0)
|
|
|
|
await haibaoCover.draw('destination-in');
|
|
return await haibaoCover.generate({ mimeType: 'image/png' });
|
|
} |