feat: 添加 useRouterBack 组合函数,更新相关组件以支持返回功能,优化 API 类型定义,更新依赖版本
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user