es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Firebase Auth con Google Redirigir de vuelta con error Rechazo de promesa no resuelta: TypeError: El lado derecho de la asignación no se puede desestructurar.

Estoy utilizando Firebase auth con Google y Facebook, todo funciona excepto en iOS. Utilizo la depuración remota con Safari y me devuelve el error Unhandled Promise Rejection: TypeError: el lado derecho de la asignación no puede ser destruido. Aquí te muestro cómo obtengo mi resultado de redireccionamiento.

import {
        initializeApp
    } from "https://www.gstatic.com/firebasejs/9.3.0/firebase-app.js";

    const firebaseConfig = {
        apiKey: "###",
        authDomain: "###",
        projectId: "###",
        storageBucket: "###",
        messagingSenderId: "###",
        appId: "###"
    };
    const app = initializeApp(firebaseConfig);

    import {
        getAuth,
        getRedirectResult
    } from "https://cdnjs.cloudflare.com/ajax/libs/firebase/9.3.0/firebase-auth.min.js";

    const auth = getAuth();

    getRedirectResult(auth)
            .then((result) => {
                const user = result.user;
                // algunos códigos
            }).catch((error) => {
                const errorCode = error.code;
                const errorMessage = error.message;
                alert(errorMessage)
            });
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “Unhandled Promise Rejection: TypeError: el lado derecho de la asignación no puede ser destructurado” probablemente se debe a que el navegador usado por iOS no soporta la destructuración de objetos. Para solucionar este problema, puedes reemplazar la siguiente línea de código:

    const user = result.user;

    con:

    const { user } = result;

    Esto debería solucionar el error y permitirte obtener la información del usuario del resultado de la redirección. Como alternativa, puedes intentar transpilar tu código con Babel para hacerlo compatible con navegadores más antiguos.

Comments are closed.