docs: annotate account commerce finance and content pages

This commit is contained in:
cieanyau committed 2026-11-06 00:29:13 +08:00
1 parent 60827b8bfb
commit 2be21c1c62
24 files changed
+223

No files matched your search

+7
View File
@@ -1,4 +1,7 @@
<script>
/**
* 发票详情:按查询 ID 加载发票,区分历史登记与正式电子文件;下载链接必须通过协议与字符校验。
*/
import "~/assets/styles/invoice.B6sYFYlb.css";
definePageMeta({
key: (e) => e.fullPath,
@@ -104,6 +107,7 @@ var T = {
: W[String(z.value?.status || ``).toLowerCase()] ||
String(z.value?.status || `—`),
);
// 下载地址仅允许 HTTP(S) 或站内绝对路径,拒绝反斜杠、空白控制字符和协议相对地址。
function q(e) {
return typeof e != `string` || /[\u0000-\u0020\\]/.test(e)
? ``
@@ -111,6 +115,7 @@ var T = {
? e
: ``;
}
// 从详情的候选字段中选择第一个非空值,用于兼容不同发票字段展示。
function J(...e) {
for (let t of e) {
let e = z.value?.[t];
@@ -118,6 +123,7 @@ var T = {
}
return ``;
}
// 普通发票尚无有效下载地址时单独请求文件地址;历史已开票登记不伪造下载文件。
async function Y(e) {
if (!(G.value || q(z.value?.invoice_url))) {
((H.value = !0), (U.value = ``));
@@ -138,6 +144,7 @@ var T = {
}
}
}
// 校验查询 ID 并确认响应含发票资料,再按需要获取正式文件地址。
async function X() {
((B.value = !0), (V.value = ``));
try {