【发布时间】:2017-12-22 13:54:59
【问题描述】:
我从 firebase 文档登录了这个 twitter,我想保存 uid 状态,但它不起作用。知道这里发生了什么吗?
twitterSignin(provider) {
var provider = new firebase.auth.TwitterAuthProvider();
var getStoreID = this.props.storeId;
firebase.auth().signInWithPopup(provider)
.then(function (result) {
var token = result.credential.accessToken;
var user = result.user;
var ref = firebase.database().ref(getStoreID);
ref.once("value")
.then(function (snapshot) {
var data = snapshot.val();
if (!data.owner) {
ref.set({
owner: result.user.uid
})
}
this.setState({
uid: result.user.uid
})
});
}).catch(function (error) {
console.log(error.code)
console.log(error.message)
});
}
谢谢
固定:
twitterSignin(provider) {
var provider = new firebase.auth.TwitterAuthProvider();
var getStoreID = this.props.storeId;
var that = this;
firebase.auth().signInWithPopup(provider)
.then(function (result) {
var token = result.credential.accessToken;
var user = result.user;
var ref = firebase.database().ref(getStoreID);
ref.once("value")
.then(function (snapshot) {
var data = snapshot.val();
if (!data.owner) {
ref.set({
owner: result.user.uid
})
}
that.setState({
uid: result.user.uid
})
});
}).catch(function (error) {
console.log(error.code)
console.log(error.message)
});
}
【问题讨论】:
-
你有什么错误吗?
标签: javascript reactjs firebase firebase-realtime-database firebase-authentication