Я просто осознаю и заметил, что мое приложение 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 / любом старом браузере?