采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
黄老师,打开最新的QQ歌手列表页面,好像更新了获取歌手列表的 url 和方式, 但是把 jsonp 方式改为 ajax get 获取后,无法请求成功,请您帮忙看下问题所在。 ![ 这样配置但是无法请求成功
// app.get('/api/singerList', (req, res) => {
// const url = 'https://u.y.qq.com/cgi-bin/musicu.fcg'
// axios.get(url, {
// headers: {
// referer: 'https://y.qq.com',
// origin: 'https://y.qq.com'
// },
// params: req.query
// }).then(response => {
// res.json({
// code: 0,
// data: response.data
// })
// }).catch(e => console.log(e))
我这样子最后可以获取到数据,但是获取到的歌手没有字母排序- - 不知道如何做左右联动,所以还是用之前的jsonp接口了
这个是整个 url decode 后的数据,你要满足这些参数才可以,或者你仍然可以使用课程调用的接口,可以参考 GitHub master 上的源码
是的 整个 query 的参数都添加了,但还是无法调通。 算了,暂时还是先用 master 中的 url 用 jsonp 请求吧。
黄老师,我今天更新了一下 get 获取歌手列表的请求,现在请求可以通了,但是报 {"code":-2,"subcode":-2,"message":"parameter failed!"......} 参数错误,我把代码放到一个单独的仓库中了,你可不可以下载到本地跑一下看看,我真的改了很久很久了。https://github.com/PayneW/vue-music-webapp 万分感谢了。
你这个报错看上去应该就是请求参数不对吧,你应该仔细核对你的参数,和官网接口的参数,做一个对比
请求返回的数据是什么?
接口一直处于 Pending 最后请求失败。
你请求的 url query 能和线上的接口对上吗?
黄老师,您去查看一下QQ歌手列表页面的 Query String Parameters 好吗? 不知道这个时什么 -: getUCGI9005210658149876 需要带上吗?
登录后可查看更多问答,登录/注册
Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。
1.5k 32
2.0k 31
1.6k 26
1.4k 25
1.8k 24