Update utils.js
This commit is contained in:
		
							parent
							
								
									940846f52a
								
							
						
					
					
						commit
						10998d969c
					
				
							
								
								
									
										14
									
								
								src/utils.js
								
								
								
								
							
							
						
						
									
										14
									
								
								src/utils.js
								
								
								
								
							| 
						 | 
					@ -10,6 +10,7 @@ const utc = require('dayjs/plugin/utc')
 | 
				
			||||||
dayjs.extend(utc)
 | 
					dayjs.extend(utc)
 | 
				
			||||||
axiosCookieJarSupport(axios)
 | 
					axiosCookieJarSupport(axios)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let timeout
 | 
				
			||||||
const utils = {}
 | 
					const utils = {}
 | 
				
			||||||
const defaultUserAgent =
 | 
					const defaultUserAgent =
 | 
				
			||||||
  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71'
 | 
					  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71'
 | 
				
			||||||
| 
						 | 
					@ -166,7 +167,7 @@ utils.buildRequest = async function (item, config) {
 | 
				
			||||||
  const CancelToken = axios.CancelToken
 | 
					  const CancelToken = axios.CancelToken
 | 
				
			||||||
  const source = CancelToken.source()
 | 
					  const source = CancelToken.source()
 | 
				
			||||||
  const request = { ...config.request }
 | 
					  const request = { ...config.request }
 | 
				
			||||||
  const timeout = setTimeout(() => {
 | 
					  timeout = setTimeout(() => {
 | 
				
			||||||
    source.cancel('Connection timeout')
 | 
					    source.cancel('Connection timeout')
 | 
				
			||||||
  }, request.timeout)
 | 
					  }, request.timeout)
 | 
				
			||||||
  const headers = await utils.getRequestHeaders(item, config)
 | 
					  const headers = await utils.getRequestHeaders(item, config)
 | 
				
			||||||
| 
						 | 
					@ -183,6 +184,17 @@ utils.buildRequest = async function (item, config) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
utils.fetchData = function (request) {
 | 
					utils.fetchData = function (request) {
 | 
				
			||||||
 | 
					  axios.interceptors.response.use(
 | 
				
			||||||
 | 
					    function (response) {
 | 
				
			||||||
 | 
					      clearTimeout(timeout)
 | 
				
			||||||
 | 
					      return response
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    function (error) {
 | 
				
			||||||
 | 
					      clearTimeout(timeout)
 | 
				
			||||||
 | 
					      return Promise.reject(error)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return axios(request)
 | 
					  return axios(request)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue