axios发请求,transformResponse中的数据带有Access Deny ! No Actions !

问题描述

我用 axios 创建实例,请求配置 transformResponse 获取到的数据开头带有 Access Deny ! No Actions ! 这是什么原因?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

let baseUrl = '/kugou';

let instance = axios.create({
    baseURL: baseUrl,
    transformResponse(data){
        console.log(data)
    }
});

let request = (path) => {
    return instance(path).catch(error => {
        if (error.response) {
            // 请求已发出,但服务器响应的状态码不在 2xx 范围内
            console.log(error.response.data);
            console.log(error.response.status);
            console.log(error.response.headers);
        } else {
            // Something happened in setting up the request that triggered an Error
            console.log('Error', error.message);
        }

        console.log(error.config);      
    });
};

//根据歌单 id,获取歌单信息
export const getPlistInfo = (params = {
    plistId: '', 
    page: 1
}) => {
    return request(`/plist/info/${params.plistId}?json=true&page=${params.page}`);
};

你期待的结果是什么?实际看到的错误信息又是什么?

transformResponse 中的 data 应该只是一个 json,但是现在打印出来是:

Access Deny ! No Actions ! {"JS_CSS_DATE":20130320,"kg_domain":"http:\/\/m.kugou.com","src":"http:\/\/downmobile.kugou.com\/promote\/package\/download\/channel=6","fr":null,"ver":"v3","__Tpl":"plist\/info.html"}
阅读 5.7k
1 个回答

很明显的拒绝嘛,你接口写错了吧
获取歌单信息
移动网页端的是这个 http://m.kugou.com/plist/list/562991
app 的是这个 http://kmr.service.kugou.com/container/v1/collection
pc网页版是这个 http://www.kugou.com/yy/special/single/563507.html

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题