获取歌手数据报错 Uncaught (in promise) Error: Timeout

来源:5-2 歌手数据接口抓取

qq_风吹一个小月亮_0

2019-10-21

图片描述

图片描述

图片描述

写回答

2回答

ustbhuangyi

2019-10-21

看一下网络的 response 返回什么内容了

0
6
ustbhuangyi
回复
qq_风吹一个小月亮_0
看一下你的 jsonp 方法的封装,是不是有问题,可以去对比一下源码的实现
2019-10-22
共6条回复

布罗利00

2019-12-29

可以按照老师源码现在的写法 换成axios形式

# src/api/singer.js

import axios from 'axios'
import { commonParams } from './config'

export function getSingerList() {
  const url = '/api/getSingerList'

  const params = Object.assign({}, commonParams, {
channel: 'singer',
page: 'list',
key: 'all_all_all',
pagesize: 100,
pagenum: 1,
hostUin: 0,
needNewCode: 0,
platform: 'yqq'
})

  return axios.get(url, {
    params
}).then(res => res.data)
}


node server

# vue.config.js
before(app) {
  app.get('/api/getSingerList', function(req, res) {
     const url = 'https://c.y.qq.com/v8/fcg-bin/v8.fcg'
     axios.get(url, {
       headers: {
       referer: 'https://c.y.qq.com/',
       host: 'c.y.qq.com'
      },
      params: req.query
    }).then(response => res.json(response.data))
      .catch(e => console.log(e))
  })
}


2
0

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程