鍍金池/ 問答/PHP  HTML/ vue-resource timeout如何設(shè)置回調(diào)

vue-resource timeout如何設(shè)置回調(diào)

我的項目中引入的是vue2.min.js 、 vue-resource.min.js 文件,這個我要如何設(shè)置回調(diào)函數(shù)呢?

      this.$http.post(url, {
        keywords : [
          { 'key' : key, 'limit' : 50 }
        ]
      },{timeout : 3000}).then(function(res) {
          console.log(res)
      },function(err){
          console.log(err)
      })

       
回答
編輯回答
伐木累
找到解決方案了,給遇到同樣問題的小伙伴一個參考!
使用攔截器
Vue.http.interceptors.push(function(request, next) {
    var timeout
    if (request.timeout) {
      clearTimeout(timeout)
      timeout = setTimeout(function() {
        console.log('請求超時啦。。。。')
        request.abort()
      }.bind(this), request.timeout)
    }
    next(function(response) {
      return response
    })
  })
2017年10月23日 15:19