首页 > 解决方案 > 试图在 JS 中查找缺失的声明/语句

问题描述

把自己逼疯了,想看看我是如何在我正在处理的一小段代码中搞砸声明的。折腾了一个小时,搞不定。


window.addEventListener("load", function load(event) {
    firebase.auth().onAuthStateChanged(function (user) {
        if (user) {
            firebase.auth().currentUser.getIdTokenResult()
                .then((idTokenResult) => {
                    console.log(idTokenResult)
                    // Confirm the user is paid
                    if (!!idTokenResult.claims.member) {
                        // Show paid UI
                        console.log("Membership Already Started")
                    } else {
                        // Show regular user UI.
                        let user = firebase.auth().currentUser;
                  const subCollRef = db.collection("stripe_customers").doc(user.uid).collection("charges");
                  const query = subCollRef.orderBy('created', 'desc').limit(1);
                        var d = new Date();
                        var year = d.getFullYear();
                        var month = d.getMonth();
                        var day = d.getDate();
                        var c = new Date(year + 1, month, day);
                        console.log(c);
                        query.get()
                        .then(snapshot => {
                          if (snapshot.size > 0 && snapshot.docs[0].data().status === "succeeded") {
                            var xhttp = new XMLHttpRequest();

                            console.log(user.uid)
                            xhttp.open(
                                "POST",
                                "https://us-central1-*****y.cloudfunctions.net/addMemberRole",
                                true
                            );
                            xhttp.setRequestHeader("Content-Type", "application/json");
                            xhttp.send(
                                JSON.stringify({
                                    uID: user.uid
                                }),
                                console.log(xhttp.responseText)
                            );
                            console.log("should still be working HOPEFULLY HERE YOU ARE")
                            user.getIdToken(true)
                            setMembershipDate({
                                mDateS: d.getTime(),
                                mDateE: c.getTime()



                        })
                        .catch(err => {
                          console.log('Error getting documents', err);
                        })
                        })
                    }

                })
            }

        })
    })



错误状态声明或预期声明。第 74 行是上面代码中第 74 行的片段

})
                        .catch(err => {
                          console.log('Error getting documents', err);
                        })
                        }) <---- line 74 

标签: javascript

解决方案


推荐阅读