Vue axios在部分手机的微信浏览器中无法发起请求

axios get或者post均无任何响应,无论then还是catch中也无任何输出,同一个手机的其他浏览器(UC),而且微信调试工具、PC的浏览器、本地环境、chrome模拟微信都行。

我的手机是小米8,同事的安卓也不行,另一个同事的iphone却可以。

百度上一个说是微信浏览器缓存问题,尝试过也没解决。我怀疑是有些ES6代码没转换,导致部分语法不执行?

有没有遇到过的。

axios v0.17.1
vue 2.5.2

更新

加了polyfill.js打包上线,刷新不行。清缓存换账号,OK了。不知道后面会不会重现。

阅读 10k
3 个回答

不如用polyfill.js编译一下代码试试

可能是那些浏览器不支持Promise

如果是缓存的话 试着加这个在拦截器的headers 加上这个config.headers['If-Modified-Since'] = '0'

我的是加在这个地方


axios.interceptors.request.use((config) => {
  config.headers['If-Modified-Since'] = '0'
  const token = localStorage.getItem('TOKEN')
  if (config.contentType === 'form-data') {
    config.data = makeFormData(config.data)
  }

  return config
}, (error) => {
  return Promise.reject(error)
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏