Google Firebase UID Web - PullRequest
       3

Google Firebase UID Web

0 голосов
/ 16 октября 2018

Я пытаюсь получить идентификатор Google (используя функцию getGoogleID ()), чтобы создать переменную с параметром URL, которая отправляется в PHP.Я пробовал это с жестким кодированием правильной строки в, но не могу получить это так, это уникально для вошедшего в систему пользователя.Он используется с DataTables.

//Code to call Google to get uid
function getGoogleID() {
var user = firebase.auth().currentUser;

if (user != null) {
    return user.uid;
    };
};

//Code to Build Datatable
function buildTable(uid) {

        $('#assessmentTable').DataTable({
            "processing": true,
            "paging":false,
            "ajax": "connect/fm/customerAssessmentsList.php?id=" + uid,
            "columns": [
                {"data": "fieldData.Remote Tests::Test Date"},
                {"data": "fieldData.Remote Test Calculations::Test Name"},
                {"data": "fieldData.Result 1"},
                {"data": "fieldData.Result 2"},
                {"data": "fieldData.Result 3"},
                {"data": "fieldData.Result 4"}
            ],
            order: [[1, 'asc'],[0,'desc']],
            rowGroup: {
                dataSrc: 'fieldData.Remote Test Calculations::Test Name',
                className: 'bg-success text-white'
            },
            "responsive":true
        });
    }
//Document Ready
$(document).ready(function() {
    var uid = getGoogleID();
    buildTable(uid);
});

Что мне не хватает?Я могу вызвать getGoogleID () в консоли и получить правильный ответ.Это почти как вызов функции buildTable () перед завершением getGoogleID () и возвращением идентификатора пользователя.

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете отладить в браузере и посмотреть, что он вызывает в первую очередь.В любом случае, вы можете использовать if или вызывать uid в функции buldTable напрямую.Это также может быть проблемой области видимости.

// Документ готов

$(document).ready(function() {

    function getGoogleID() {
        var user = firebase.auth().currentUser;

        if (user != null) {
           return user.uid;
        };
     };
    var uid = getGoogleID();

    //define buildTable here

    //Then call it
    buildTable(uid);
    if (uid !=  null || typeof(uid) != 'undefined' || uid != ""){
       buildTable(uid);
     } else {
      //do something
     }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...