老师请教下问题!!!!!

来源:13-2 编译打包-项目编译打包及node服务测试

慕田峪5598332

2019-10-29

老师课程我已经看完了,现在我自己想增加一个查看mv的功能。已经找到相关的接口地址了,参数发送的都一样但是就是获取不了数据是什么问题,老师能帮我看下吗?这是相关代码和截图

这是mv获取的api

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

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

  const data = JSON.stringify(getDataInfo())

  const common = Object.assign({}, commonParams, {
    loginUin: 0,
    hostUin: 0,
    needNewCode: 0,
    platform: 'yqq.json',
    format: 'json',
    notice: 0,
    g_tk: 5381,
    data: data
  })

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

function getDataInfo() {
  return {
    'comm': {
      'ct': 24
    },
    'mv_tag': {
      'module': 'MvService.MvInfoProServer',
      'method': 'GetAllocTag',
      'param': {}
    },
    'mv_list': {
      'module': 'MvService.MvInfoProServer',
      'method': 'GetAllocMvInfo',
      'param': {
        'start': 0,
        'size': 20,
        'version_id': 7,
        'area_id': 15,
        'order': 1
      }
    }
  }
}

这是vue.config.js解决跨域的代码

      app.get('/api/getMvList', bodyParser.json(), function (req, res) {
        const url = 'https://u.y.qq.com/cgi-bin/musicu.fcg'
        axios.post(url, req.body, {
          headers: {
            referer: 'https://y.qq.com/',
            origin: 'https://y.qq.com',
            'Content-type': 'text/plain; charset=utf-8'
          }
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
          console.log(e)
        })
      })

在mv控件里面只是created里面简单的调用了一下方法。下面是自己调用接口的截图和官网调用的截图
图片描述
图片描述

写回答

2回答

ustbhuangyi

2019-10-30

//img.mukewang.com/szimg/5db9505109d584d503560050.jpg
应该是参数问题吧,你有传这个么

0
1
慕田峪5598332
这个值类似的我在歌手那里看到有,但是忘了当时老师您用的是旧接口我就以为能够忽略没写了。在网上找到另一个旧的接口能够获取id也能用着,不好意思麻烦到老师您了~
2019-10-30
共1条回复

ustbhuangyi

2019-10-30

你的接口返回值是什么?

0
1
慕田峪5598332
{ code: -500001, ts: 1572423916951 } 就一个请求失败的code
2019-10-30
共1条回复

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

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

5432 学习 · 3804 问题

查看课程