問題描述vue項目上線后,無法獲取部分接口數(shù)據(jù),本地測試無問題(初步估計網(wǎng)速慢導致),怎么優(yōu)化處理問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法上線后出現(xiàn)的問題相關(guān)代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)_getSongMenu() { if(!this.disc.dissid) { this.$router.push('/recommend') return
}
getSongMenu(this.disc.dissid).then((res) => { if(res.code === ERR_OK) { console.log(res.cdlist[0].songlist) // this.songs = this._normalizeSongs(res.cdlist[0].songlist)
this._normalizeSongs(res.cdlist[0].songlist, (rest) => { this.songs = rest
})
}
})
},
_normalizeSongs(list, callback) { if(!list) { return
} let rest = [] let index = 1
list.forEach((musicData) => { if(musicData.songid && musicData.albummid !==undefined) { let promise = getSongVkey(musicData.songmid) //獲取歌曲filename及vkey
promise.then((res) => { if(res.code === ERR_OK) { const resData = res const filename = resData.req_0.data.midurlinfo[0].filename const vkey = resData.req_0.data.midurlinfo[0].vkey const newSong = createSong(musicData, filename, vkey) // console.log(newSong)
rest.push(newSong) //將獲取到的歌曲加入到數(shù)組中
if(index === list.length) {
callback && callback(rest)
}
index++
}
})
}
})
}通過songs屬性傳遞songs這個數(shù)組數(shù)據(jù)從disc.vue->music-list.vue->song-list.vue本地點擊測試能獲取到vkey,如圖線上卻獲取不了中間件music-list.vue,放線上后會有一段loading時間你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?我該在哪里改成延時嗎,filename都能獲取,就vkey獲取不了項目地址
- 2 回答
- 0 關(guān)注
- 1086 瀏覽
添加回答
舉報
0/150
提交
取消