让自己发疯,试图看看我如何弄乱了我正在处理的这一小段代码中的声明。修补了一个小时,无法弄清楚。
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