注销后自动退出登录
This commit is contained in:
parent
9c368be385
commit
a550b7b1bd
|
@ -1,5 +1,5 @@
|
||||||
import { View, Text, ScrollView } from "react-native";
|
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 { useTailwind } from "tailwind-rn";
|
||||||
import { useSafeAreaInsets } from "react-native-safe-area-context";
|
import { useSafeAreaInsets } from "react-native-safe-area-context";
|
||||||
import { Button } from "@rneui/themed";
|
import { Button } from "@rneui/themed";
|
||||||
|
@ -7,6 +7,7 @@ import MyModal from "../../../components/MyModal";
|
||||||
import Toast from "react-native-toast-message";
|
import Toast from "react-native-toast-message";
|
||||||
import baseRequest from "../../../utils/baseRequest";
|
import baseRequest from "../../../utils/baseRequest";
|
||||||
import { generateSignature } from "../../../utils/crypto";
|
import { generateSignature } from "../../../utils/crypto";
|
||||||
|
import { AuthContext } from "../../../App";
|
||||||
|
|
||||||
export default function DeleteAccount({ navigation, route }) {
|
export default function DeleteAccount({ navigation, route }) {
|
||||||
const tailwind = useTailwind();
|
const tailwind = useTailwind();
|
||||||
|
@ -17,6 +18,8 @@ export default function DeleteAccount({ navigation, route }) {
|
||||||
|
|
||||||
const apiUrl = process.env.EXPO_PUBLIC_API_URL;
|
const apiUrl = process.env.EXPO_PUBLIC_API_URL;
|
||||||
|
|
||||||
|
const { signOut } = useContext(AuthContext);
|
||||||
|
|
||||||
//查询用户是否在注销中
|
//查询用户是否在注销中
|
||||||
const checkAccountStatus = async () => {
|
const checkAccountStatus = async () => {
|
||||||
try {
|
try {
|
||||||
|
@ -82,10 +85,12 @@ export default function DeleteAccount({ navigation, route }) {
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
checkAccountStatus();
|
await checkAccountStatus();
|
||||||
setIsModalVisible(false);
|
signOut();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
} finally {
|
||||||
|
setIsModalVisible(false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -196,7 +201,9 @@ export default function DeleteAccount({ navigation, route }) {
|
||||||
visible={isModalVisible}
|
visible={isModalVisible}
|
||||||
setVisible={setIsModalVisible}
|
setVisible={setIsModalVisible}
|
||||||
title={"您确认要注销此账号吗?"}
|
title={"您确认要注销此账号吗?"}
|
||||||
content={"注销后无法恢复,请仔细阅读《注销必看须知》后确认。"}
|
content={
|
||||||
|
"提交注销后,我们将在7个自然日后完全清除您的账号信息,在此期间若您再次登陆则视为放弃注销。请仔细阅读《注销必看须知》后确认。"
|
||||||
|
}
|
||||||
confirm={handleDeleteAccount}
|
confirm={handleDeleteAccount}
|
||||||
confirmLeft
|
confirmLeft
|
||||||
highlightCancel
|
highlightCancel
|
||||||
|
|
Loading…
Reference in New Issue