请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

5-2 获取歌手列表的问题

黄老师,打开最新的QQ歌手列表页面,好像更新了获取歌手列表的 url 和方式, 但是把 jsonp 方式改为 ajax get 获取后,无法请求成功,请您帮忙看下问题所在。
图片描述
![图片描述
图片描述
这样配置但是无法请求成功

正在回答 回答被采纳积分+3

3回答

qq_慕函数5529610 2020-02-23 16:29:06

      // 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接口了

0 回复 有任何疑惑可以回复我~
ustbhuangyi 2019-02-18 15:12:14

https://img1.sycdn.imooc.com//szimg/5c6a5aa30001016928160158.jpg
这个是整个 url decode 后的数据,你要满足这些参数才可以,或者你仍然可以使用课程调用的接口,可以参考 GitHub  master 上的源码

0 回复 有任何疑惑可以回复我~
  • 提问者 PayneW #1
    是的 整个 query 的参数都添加了,但还是无法调通。 算了,暂时还是先用 master 中的 url 用 jsonp 请求吧。
    回复 有任何疑惑可以回复我~ 2019-02-18 15:28:59
  • 提问者 PayneW #2
    黄老师,我今天更新了一下 get 获取歌手列表的请求,现在请求可以通了,但是报 {"code":-2,"subcode":-2,"message":"parameter failed!"......} 参数错误,我把代码放到一个单独的仓库中了,你可不可以下载到本地跑一下看看,我真的改了很久很久了。https://github.com/PayneW/vue-music-webapp  万分感谢了。
    回复 有任何疑惑可以回复我~ 2019-03-22 14:50:24
  • ustbhuangyi 回复 提问者 PayneW #3
    你这个报错看上去应该就是请求参数不对吧,你应该仔细核对你的参数,和官网接口的参数,做一个对比
    回复 有任何疑惑可以回复我~ 2019-03-25 22:58:56
ustbhuangyi 2019-02-17 22:05:23

请求返回的数据是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 PayneW #1
    接口一直处于 Pending 最后请求失败。
    回复 有任何疑惑可以回复我~ 2019-02-17 22:08:22
  • ustbhuangyi 回复 提问者 PayneW #2
    你请求的 url  query 能和线上的接口对上吗?
    回复 有任何疑惑可以回复我~ 2019-02-18 09:14:36
  • 提问者 PayneW 回复 ustbhuangyi #3
    黄老师,您去查看一下QQ歌手列表页面的 Query String Parameters 好吗? 不知道这个时什么  -: getUCGI9005210658149876  需要带上吗?
    回复 有任何疑惑可以回复我~ 2019-02-18 14:42:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信