feat: 添加 useRouterBack 组合函数,更新相关组件以支持返回功能,优化 API 类型定义,更新依赖版本

This commit is contained in:
2025-12-22 04:43:46 +07:00
parent 00f27bf50a
commit de18ebf370
14 changed files with 227 additions and 49 deletions

View File

@@ -1,7 +1,7 @@
<script lang='ts' setup>
import type { DepositFiatBody } from "@/api/types";
import { toastController } from "@ionic/vue";
import { client } from "@/api";
import { loadingController, toastController } from "@ionic/vue";
import { client, safeClient } from "@/api";
import { AssetCodeEnum, PaymentChannelEnum } from "@/api/enum";
const { t } = useI18n();
@@ -12,6 +12,7 @@ const form = ref<DepositFiatBody>({
paymentChannel: PaymentChannelEnum.FIAT,
});
const inputInstance = useTemplateRef<InputInstance>("inputInstance");
const router = useRouter();
function markTouched() {
inputInstance.value?.$el.classList.add("ion-touched");
@@ -31,8 +32,11 @@ function validate(value: string) {
}
async function onSubmit() {
const { data, status } = await client.api.deposit.fiat.post(form.value);
if (status === 200) {
const loading = await loadingController.create({
message: "提交中...",
});
await loading.present();
await safeClient(client.api.deposit.fiat.post(form.value)).finally(async () => {
const toast = await toastController.create({
message: t("recharge.fiat.submitSuccess"),
duration: 1500,
@@ -40,7 +44,9 @@ async function onSubmit() {
});
await toast.present();
}
loading.dismiss();
router.back();
});
}
</script>