From 1cd7febe6316b870b23cccca963d0fa29c7b25a5 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 19 Mar 2025 19:04:10 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/14159 --- app/src/dialog/message.ts | 2 +- app/src/util/iOSPurchase.ts | 57 +++++++++++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/app/src/dialog/message.ts b/app/src/dialog/message.ts index 55e7a88a3..c931c30ca 100644 --- a/app/src/dialog/message.ts +++ b/app/src/dialog/message.ts @@ -39,7 +39,7 @@ export const initMessage = () => { } }; -// type: info/error; timeout: 0 手动关闭;-1 用不关闭 +// type: info/error; timeout: 0 手动关闭;-1 永不关闭 export const showMessage = (message: string, timeout = 6000, type = "info", messageId?: string) => { const messagesElement = document.getElementById("message").firstElementChild; if (!messagesElement) { diff --git a/app/src/util/iOSPurchase.ts b/app/src/util/iOSPurchase.ts index 2c8318ace..6868e13c3 100644 --- a/app/src/util/iOSPurchase.ts +++ b/app/src/util/iOSPurchase.ts @@ -1,9 +1,50 @@ -export const IOSPurchase = (data: string) => { - /// #if MOBILE - document.querySelector("#modelMain").dispatchEvent(new CustomEvent("click", { - detail: document.querySelector("#modelMain #refresh") - })); - /// #else - document.querySelector('.config__tab-container[data-name="account"] #refresh').dispatchEvent(new Event("click")); - /// #endif +import {showMessage} from "../dialog/message"; + +export const IOSPurchase = (code: number) => { + if (code === 0) { + /// #if MOBILE + document.querySelector("#modelMain").dispatchEvent(new CustomEvent("click", { + detail: document.querySelector("#modelMain #refresh") + })); + /// #else + document.querySelector('.config__tab-container[data-name="account"] #refresh').dispatchEvent(new Event("click")); + /// #endif + } else { + // -1:Invalid cloud region 云端区域无效 + // -2:Server communication failed, need to retry 服务器通讯失败,需要重试 + // -3:Non-iOS device 非 iOS 设备 + // -4:Account not logged in 账号未登录 + // -5:Account status abnormal 账号状态异常 + // -6:Parameter error 参数错误 + // -7:AccountToken verification failed 校验 accountToken 失败 + // -8:Transaction verification failed 校验 transaction 失败 + let message = ""; + switch (code) { + case -1: + message = "Invalid cloud region"; + break; + case -2: + message = "Server communication failed, need to retry"; + break; + case -3: + message = "Non-iOS device"; + break; + case -4: + message = "Account not logged in"; + break; + case -5: + message = "Account status abnormal"; + break; + case -6: + message = "Parameter error"; + break; + case -7: + message = "AccountToken verification failed"; + break; + case -8: + message = "Transaction verification failed"; + break; + } + showMessage(message, 0, "error"); + } };