Rumah >hujung hadapan web >tutorial js >Permintaan Dibatalkan (NS_BINDING_ABORT) Dalam Firefox tetapi berfungsi dalam pelayar yang tinggal
const Log masuk = () => {
const { isAuthenticated } = useSelector(
(rootState: RootState) => rootState.auth
);
const router = useRouter();
const dispatch = useDispatch();
const searchParams = useSearchParams();
const [isLoading, setIsLoading] = useState(false);
const [passwordVisible, setPasswordVisible] = useState(false);
const togglePasswordVisibility = () => {
setPasswordVisible(!passwordVisible);
};
const ValidationSchema = z.object({
e-mel: z.string().email("Sila masukkan alamat e-mel yang sah"),
kata laluan: z
.string()
.min(8, "Kata laluan mestilah sekurang-kurangnya 8 aksara")
.max(20, "Kata laluan tidak boleh melebihi 20 aksara"),
remember_me: z.boolean().optional().default(false),
});
const [isPending, setIsPending] = useState(false);
taip ValidationSchemaType = z.infer;
useEffect(() => {
jika (adalah Disahkan) {
router.push("/app");
}
}, [Disahkan]);
const {
tonton,
setValue,
daftar,
penanganSerah,
formState: { ralat },
} = useForm({
penyelesai: zodResolver(Skema Pengesahan),
});
const handleGetProfileData = async () => {
cuba {
respons const = tunggu axios.get(${API_URL}/users/api/v1);
const userData = respons?.data?.data;
kembalikanData pengguna;
} tangkapan (ralat) {
console.log(error);
}
};
const onSubmit: SubmitHandler = data tak segerak => {
setIsPending(true);
cuba {
const validatedData = ValidationSchema.parse(data);
respons const = tunggu axios.post(
API_URL "/users/api/v1/auth/login",
Data yang disahkan
);
const expiryTime = watch("ingat_saya")
? 30 * 24 * 60 * 60 * 1000
: 7 * 24 * 60 * 60 * 1000;
setCookie("token", response.data.data.token, {
selamat: benar,
samaTapak: "tiada",
tamat tempoh: Tarikh baharu(Tarikh.now() Masa luput),
// domain: process.env.NEXT_PUBLIC_APP_BASE_URL,
});
const userData = tunggu handleGetProfileData();
penghantaran(log masuk(Data pengguna));
router.push("/app");
toast.success(response.data.message);
} tangkapan (ralat: mana-mana) {
jika (ralat.respon) {
toast.error(error.response.data.message);
} lain {
toast.error(error.message);
}
console.error("Log masuk gagal:", ralat);
} akhirnya {
setIsPending(false);
}
};
kembali(
//kod selebihnya
);
};
Saya telah menulis seperti ini untuk pengesahan pengguna. Tetapi saya mendapat permintaan ralat dibatalkan.
-> Saya telah memasukkan bukti kelayakan dan menghantar ke bahagian belakang.
-> Token sedang menjana dan mendapat mesej kejayaan.
-> Selepas itu saya perlu mengubah hala ke halaman apl. tetapi semasa mengubah hala permintaan itu dihentikan.
boleh sesiapa membantu saya dalam hal ini untuk menyelesaikan isu ini
Atas ialah kandungan terperinci Permintaan Dibatalkan (NS_BINDING_ABORT) Dalam Firefox tetapi berfungsi dalam pelayar yang tinggal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!