<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      graphql 攔截 增加全局loading

      import Vue from 'vue'
      import VueApollo from 'vue-apollo'
      import { Loading } from 'element-ui'
      import { ApolloClient } from 'apollo-client'
      import { ApolloLink, from } from 'apollo-link'
      import { createHttpLink } from 'apollo-link-http'
      import { InMemoryCache } from 'apollo-cache-inmemory'
      import { onError } from 'apollo-link-error'
      import router from '@/router'
      
      Vue.use(VueApollo)
      
      let loadingInstance = null
      
      const errorLink = onError(({ graphQLErrors, networkError }) => {
        if (graphQLErrors) {
          graphQLErrors.forEach(({ message, extensions, locations, path }) => {
            if (extensions.code === '401' || extensions.code === '1001') {
              const element = document.createElement('a')
              element.href = extensions.idaasUrl
              const searchParams = new URLSearchParams(element.search)
              searchParams.append('redirect_url', window.location.href)
              element.search = '?' + searchParams.toString()
              window.location.href = element.href
              return
            }
            if (extensions.code === 6) {
              router.push('/noAccess')
            }
            console.log(
              `[GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`
            )
          })
        }
        if (loadingInstance) {
          loadingInstance.close()
        }
        if (graphQLErrors) {
          graphQLErrors.map(({ message, locations, path }) => {
            console.log(`+++++ [GraphQL error]: Message: ${message}, Location: ${locations}, Path: ${path}`)
          })
        }
        if (networkError) console.log(`[Network error]: ${networkError}`)
      })
      
      const loadingLink = new ApolloLink((operation, forward) => {
        operation.setContext({
          headers: {
            authtoken: localStorage.getItem('auth-token-home') || null
          }
        })
        const Arr = ['getSearchArticle']
        if (Arr.includes(operation.operationName)) {
          loadingInstance = Loading.service({
            lock: true,
            fullscreen: true
          })
        }
        return forward(operation)
      })
      
      const afterwareLink = new ApolloLink((operation, forward) => {
        const Arr = ['getSearchArticle']
        return forward(operation).map(response => {
          if (Arr.includes(operation.operationName) && loadingInstance) {
            loadingInstance.close()
          }
          return response
        })
      })
      
      const httpLink = createHttpLink({
        uri: '/home/graphql'
      })
      
      export const apolloClient = new ApolloClient({
        link: from([loadingLink, afterwareLink, errorLink, httpLink]),
        cache: new InMemoryCache({
          addTypename: false
        }),
        defaultOptions: {
          query: {
            fetchPolicy: 'no-cache'
          }
        }
      })
      
      export const apolloProvider = new VueApollo({
        defaultClient: apolloClient
      })
      
      
      posted @ 2021-05-20 15:49  yangAL  閱讀(236)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 涟水县| 亚洲一区二区三区在线| 少妇又爽又刺激视频| 激情综合色综合啪啪开心| 亚洲无人区一区二区三区| 午夜一区二区三区视频| 亚洲中文字幕精品第三区| 亚洲高清中文字幕在线看不卡| 加勒比久久综合网天天| 亚洲精品自拍在线视频| 色国产视频| 五月丁香六月综合缴情在线| 亚洲一区二区精品另类| 苍井空毛片精品久久久| 国内揄拍国内精品人妻| 九九re线精品视频在线观看视频| 精品综合一区二区三区四区| 日韩少妇内射免费播放| 激情四射激情五月综合网| 中文字幕国产精品自拍| xxxx丰满少妇高潮| 亚洲欧美人成人综合在线播放 | 97久久精品无码一区二区天美| 国产一区二区三区精品综合 | 成人无码午夜在线观看| 色综合天天综合天天综| 国产目拍亚洲精品二区| 国产精品免费观在线| 国产极品美女高潮无套| www国产精品内射熟女| 亚洲精品毛片一区二区| 精品无码久久久久久尤物| 久爱无码精品免费视频在线观看| 国产精品视频一区二区亚瑟| gogogo高清在线播放免费| 日韩不卡一区二区在线观看| 最新av中文字幕无码专区| 九九热精品在线观看| 亚洲一区二区三区在线观看精品中文| 国产精品永久在线观看| 亚洲国产日韩欧美一区二区三区|