javascript - 如何从url中获取参数?

标签 javascript 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 检索参数。我想检索用户的 uid,我该怎么做?

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

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;
});

最佳答案

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

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

更多信息在这里:

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

关于javascript - 如何从url中获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657837/

相关文章:

ios - Firebase CocoaPods 太大 (70mb)

javascript - 禁用 Firefox 愚蠢的右键单击上下文菜单

ios - Swift:我应该为 Firebase 管理器类使用静态成员吗​​?好的程序设计

java - 如何在 Java 中的 Firebase 数据中有嵌套集合的类中存储数据集合?

javascript - Firebase .get() 与 .once() - 有什么区别?

Firebase 存储 : downloading an access protected image by using http url path and custom access token

Android 通过身份验证将 Imageview 图像发送到 Firebase

javascript - 存储一个数组以在不同页面上访问

javascript - 使用 RxJs 混合模型属性异步

javascript - 如何禁用下拉字段编辑但保留其中的值