feat: 使用 safeClient 封装 API 调用并处理错误提示

This commit is contained in:
2025-12-14 20:40:17 +07:00
parent 9d6bceb6cd
commit f112371efa
2 changed files with 26 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
<script lang='ts' setup>
import type { WithdrawBody } from "@/api/types";
import { toastController } from "@ionic/vue";
import { client } from "@/api";
import { client, safeClient } from "@/api";
import { AssetCodeEnum, ChainEnum, WithdrawMethodEnum } from "@/api/enum";
const amountInputInst = useTemplateRef<InputInstance>("amountInputInst");
@@ -40,18 +40,7 @@ function handleCurrentChange() {
}
async function onSubmit() {
const { data, status } = await client.api.asset.withdraw.post(form.value);
if (status === 200) {
const toast = await toastController.create({
message: "Submission successful!",
duration: 1500,
position: "bottom",
});
await toast.present();
resetForm();
}
const { data } = await safeClient(client.api.asset.withdraw.post(form.value));
}
</script>