From a550b7b1bd79c8f2230d3e401c2db34800b3ea0a Mon Sep 17 00:00:00 2001 From: yezian Date: Wed, 25 Dec 2024 18:31:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E9=94=80=E5=90=8E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=80=80=E5=87=BA=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- screeens/Setting/DeleteAccount/index.jsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/screeens/Setting/DeleteAccount/index.jsx b/screeens/Setting/DeleteAccount/index.jsx index a17e751..ca5ab3b 100644 --- a/screeens/Setting/DeleteAccount/index.jsx +++ b/screeens/Setting/DeleteAccount/index.jsx @@ -1,5 +1,5 @@ import { View, Text, ScrollView } from "react-native"; -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useContext } from "react"; import { useTailwind } from "tailwind-rn"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { Button } from "@rneui/themed"; @@ -7,6 +7,7 @@ import MyModal from "../../../components/MyModal"; import Toast from "react-native-toast-message"; import baseRequest from "../../../utils/baseRequest"; import { generateSignature } from "../../../utils/crypto"; +import { AuthContext } from "../../../App"; export default function DeleteAccount({ navigation, route }) { const tailwind = useTailwind(); @@ -17,6 +18,8 @@ export default function DeleteAccount({ navigation, route }) { const apiUrl = process.env.EXPO_PUBLIC_API_URL; + const { signOut } = useContext(AuthContext); + //查询用户是否在注销中 const checkAccountStatus = async () => { try { @@ -82,10 +85,12 @@ export default function DeleteAccount({ navigation, route }) { }); return; } - checkAccountStatus(); - setIsModalVisible(false); + await checkAccountStatus(); + signOut(); } catch (error) { console.error(error); + } finally { + setIsModalVisible(false); } }; @@ -196,7 +201,9 @@ export default function DeleteAccount({ navigation, route }) { visible={isModalVisible} setVisible={setIsModalVisible} title={"您确认要注销此账号吗?"} - content={"注销后无法恢复,请仔细阅读《注销必看须知》后确认。"} + content={ + "提交注销后,我们将在7个自然日后完全清除您的账号信息,在此期间若您再次登陆则视为放弃注销。请仔细阅读《注销必看须知》后确认。" + } confirm={handleDeleteAccount} confirmLeft highlightCancel