注销后自动退出登录
This commit is contained in:
parent
9c368be385
commit
a550b7b1bd
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue