ios Firebase Auth with Google重定向返回错误未处理的承诺拒绝:TypeError:无法反结构化赋值的右侧

t3irkdon  于 2023-02-10  发布在  iOS
关注(0)|答案(1)|浏览(194)

我使用Firebase auth与谷歌和Facebook,一切工作,但在iOS.I使用远程调试与Safari和它返回我错误Unhandled Promise Rejection: TypeError: Right side of assignment cannot be destructured.Here是我如何得到我的重定向结果.

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;
                // some codes
            }).catch((error) => {
                const errorCode = error.code;
                const errorMessage = error.message;
                alert(errorMessage)
            });
rkue9o1l

rkue9o1l1#

如果您在Safari中将Next.js与Firebase和Google提供程序配合使用时遇到错误消息“Right side of assignment cannot be destructured”,您可以尝试以下解决方案。

  • 打开Next.js配置文件(next.config.js)。
  • 找到以下代码段
config.plugins = config.plugins.filter(p => p.constructor.name !== 'UglifyJsPlugin')
config.plugins.push(new UglifyJsPlugin({
  parallel: true
}));
  • 通过在每行前面添加“//”注解掉代码。
  • 保存对文件的更改。

或者,您可以使用CDN的缩小版本,而不是未缩小版本。这可能会解决此问题,而无需更改任何代码。
如果继续遇到问题,您可能需要尝试将依赖项更新到最新版本或从社区寻求其他支持。

相关问题