Логин Google не работает в Safari, если не очистить историю - PullRequest
0 голосов
/ 23 октября 2019

У меня проблема, которая возникает только в Safari. Если мы не очистили меню истории (не очистить кеш) в браузере Safari, обновление javascript сайта не работает. Но мы не могли сказать никому, кто приходил на наш сайт, чтобы очистить их историю Safari, верно? Есть идеи как с этим бороться. Я попытался добавить уникальный идентификатор за файл js:

<script src="/js/logingoogle.js?n=107"></script>

, но все еще не работает (опять же только в Safari).

мой скрипт все еще застрял, кажется, что он может толькозагрузить handleClientLoad () и initClient (), но не может загрузить любую другую функцию в сафари, такую ​​как updateSignInStatus (isSignedIn)

function handleClientLoad() {
    gapi.load('client:auth2', initClient);
}

function initClient() {
    gapi.client.init({
        apiKey: 'xxx',
        discoveryDocs: ["https://people.googleapis.com/$discovery/rest?version=v1"],
        clientId: 'xxx.apps.googleusercontent.com',
        scope: 'profile'
    }).then(function() {
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
        updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
    });
}

, начиная с этой функции ниже, работать не может

function updateSigninStatus(isSignedIn) {
  if (isSignedIn) {     
    makeApiCall();
  }
}

function makeApiCall() {
    gapi.client.people.people.get({
    'resourceName': 'people/me',
    'personFields': 'addresses,ageRanges,biographies,birthdays,braggingRights,coverPhotos,emailAddresses,events,genders,imClients,interests,locales,memberships,metadata,names,nicknames,occupations,organizations,phoneNumbers,photos,relations,relationshipInterests,relationshipStatuses,residences,skills,taglines,urls'
    }).then(function(response) {
        bla bla bla
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...