如何从url中检索参数?

时间:2018-04-04 18:19:01

标签: firebase firebase-authentication

我在一个由不同项目组成的网页中形成了一个表。我使用以下代码从firebase获取这些信息: -

JS

function ondemand(){
  alert('Welcome');
  var user=firebase.auth().currentUser.uid;
    var fbRef = firebase.database().ref().child("Sell_Products");   
fbRef.on("child_added", snap => {
    var key=snap.key;
    //alert('HEllo');
    var name = snap.child("name").val();
    var price = snap.child("price").val();
    var category = snap.child("category").val();
    var description = snap.child("description").val();
    var image = snap.child("image").val();
    $("#ex-table").append("<tr><td><a href=\"auction.html?itemKey="+key+user+"\"><img src=" + image + "/img></a></td><td>" + name + "</td><td>" + price + "</td><td>" + category + "</td><td>" + description + "</td></tr>" );
});}

我正在传递两个值,即密钥和当用户单击特定行时当前登录的用户的uid。在下一页中,我有代码从url中检索参数。我想检索用户,我该怎么做?

为了在下一页中获取信息,我正在使用此代码。

JS

var myParam=location.search.split('itemKey=')[1];
alert(myParam);
firebase.database().ref('/Sell_Products/'+myParam).once('value').then(function(snapshot)
{var name=snapshot.child('name').val();
alert(name);
var image=snapshot.child('image').val();
var category=snapshot.child('category').val();
var description=snapshot.child('description').val();
var auctionprice=snapshot.child('auctionprice').val();
var user = firebase.auth().currentUser.uid;
document.querySelector('#image').src = image;
document.getElementById("category1").value=category;
document.getElementById("name").value=name;
document.getElementById("auctionprice").value=auctionprice;
document.getElementById("description").value=description;
});

1 个答案:

答案 0 :(得分:1)

如果用户已登录并且已经过身份验证,那么要在任何页面中检索userid,请执行以下操作:

var user = firebase.auth().currentUser;
var id=user.uid;

更多信息:

https://firebase.google.com/docs/auth/web/manage-users