Как использовать Graphql Vue Apollo на старых IOS / старых браузерах? - PullRequest
0 голосов
/ 23 апреля 2019

Я просто осознаю и заметил, что мое приложение vue не работает в некоторых старых браузерах (например, ios 9). Я использовал vue-apollo , чтобы получить данные из API-интерфейса graphql, используя графен django, но он не вызывается при первой загрузке при отладке.

Раньше я получал сообщение об ошибке типа «выборка не найдена глобально», но затем я уже исправил ее, добавив «без выборки» в конфигурацию ApolloClient. Но я все еще не могу видеть в сети xhr, что API вызывают. Я не пробовал с изоморфной выборкой

Вот мой код для конфигурации клиента apollo:

// src/utils/graphql.js
import { ApolloClient } from 'apollo-client';
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
import fetch from 'unfetch'

export default new ApolloClient({
  // Provide the URL to the API server.
  link: new HttpLink({ uri: '/api/', fetch: fetch }),
  // Using a cache for blazingly
  // fast subsequent queries.
  cache: new InMemoryCache(),
  connectToDevTools: true
});

и я указываю это так в main.js


import apolloClient from '../utils/graphql'
import VueApollo from 'vue-apollo'

Vue.use(VueApollo);

Vue.config.silent = true

const apolloProvider = new VueApollo({
  defaultClient: apolloClient,
  defaultOptions: {
    $loadingKey: "loading"
  }
})

Это пример apollo, который я использую внутри main.js, а также используя умный запрос:

apollo: {
  currentUser: {
    query: GET_LOGGED_USER,
    skipQuery() {
      return this.skipUser
    }
  }
}

Как я могу заставить его работать на ios 9 / любом старом браузере?

1 Ответ

0 голосов
/ 24 апреля 2019

Хорошо, после отладки в течение двух дней я наконец обнаружил проблему.Так что получается, что мне нужно добавить и настроить babel / polyfill , чтобы заставить его работать, и добавить его в точку входа моего приложения.

Надеюсь, у всех, у кого естьэту же проблему можно извлечь из моей ошибки LOL

...