在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 瀑布流請求了兩次接口,請問怎么解決?

瀑布流請求了兩次接口,請問怎么解決?

export function myList (obj, pageNumber, fn, url, query) {
  obj.panel.page.pageNumber = pageNumber
  let data
  if (query) {
    // 如果有傳進(jìn)來查詢參數(shù),則用傳進(jìn)來的參數(shù)
    console.log('------組件自帶參數(shù)------')
    data = query
  } else {
    // 否則,使用默認(rèn)的分頁參數(shù)
    console.log('------默認(rèn)分頁參數(shù)------')
    obj.data = {
      'page': obj.panel.page,
      'row': {
        'host_ids': obj.hostIds,
        'hostIds': obj.hostIds
      }
    }
    data = obj.data
  }
  obj.crud.loading(obj, true)
  // 如果hostid改變了,則數(shù)據(jù)都清空,
  if (obj.lastId !== obj.hostIds) {
    obj.panel.gridData = []
    obj.n = 1
  }
  obj.getData(obj, url, data, msg => {
    // console.log(msg)
    obj.isFirst = false
    obj.startScroll = true
    let len
    // 因?yàn)榉祷氐臄?shù)據(jù)分幾種情況 所以這里得多加判斷
    // 首先 如果msg為真
    if (msg) {
      //再它的totalRow或者total也為真
      if (msg.totalRow >= 0) {
        len = msg.totalRow
      } else {
        len = msg.total
      }
      if (msg.length >= 0) {
        len = msg.length
      }
    } else {
      len = 0
    }
    // 設(shè)置標(biāo)題總記錄數(shù)
    obj.totalRow = len
    obj.total = len
    // 為了搜索和排序做的準(zhǔn)備
    if (msg) {
      if (msg.size) {
        obj.data.size = msg.size
        // obj.data.size.beforeId = msg.size.beforeId
        // obj.data.size.offset = msg.size.offset
        obj.n = parseInt(msg.size.offset) / parseInt(obj.panel.page.pageSize)
      }
    } else {
      // 顯示完頁面的記錄條數(shù)后,如果msg其實(shí)是undefined的,那么,直接return
      obj.crud.loading(obj, false, () => {
        obj.panel.hasData = false
        obj.reloadLock = false
      })
      return
    }

    // 數(shù)據(jù)處理函數(shù)
    function dataHanding (tmp) {
      // 把所有的checked設(shè)為false
      tmp.forEach(function (curr) {
        curr.checked = false
      })
      //把新拿到的數(shù)據(jù)推進(jìn)gridData中去作處理
      obj.crud.loading(obj, false, o => {
        // 如果fn傳進(jìn)來 才執(zhí)行
        if (fn) fn(msg)
        for (let entry of tmp) {
          obj.panel.gridData.push(entry)
        }
        // 給gridData加上序號(hào)
        obj.panel.gridData.map((val, i) => {
          val.myNum = i + 1
        })
        obj.$store.dispatch({type: 'changePanelData', val: obj.panel.gridData})
        obj.nowData = obj.panel.gridData
        obj.panel.hasData = true
        if (obj.panel.gridData.length === 0) obj.panel.hasData = false
      })
    }

    // 如果穿進(jìn)來的是沒list的
    if (msg.length >= 0) dataHanding(msg)
    else if (msg.list.length >= 0) dataHanding(msg.list)
    // 為瀑布流做準(zhǔn)備
    obj.lastId = obj.hostIds
  })
}
回答
編輯回答
還吻

最簡單方式就是請求接口前多加個(gè)變量進(jìn)行判斷

var status=true;
if(!status)return;

getData start
status=false;


getData end
status=true;
2017年9月19日 02:35