老师请教下问题!!!!!
来源: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
应该是参数问题吧,你有传这个么012019-10-30 -
ustbhuangyi
2019-10-30
你的接口返回值是什么?
012019-10-30
相似问题