12 vue音乐项目(某课) 获取歌手数据并修改数据格式

116 阅读1分钟

首先:在api里面新建一个singer的接口,这里和歌曲列表差不多。代码如下

import jsonp from 'common/js/jsonp'
import {commonParams, options} from './config'
 
export function getSingerList () {
  const url = 'https://c.y.qq.com/v8/fcg-bin/v8.fcg'
 
  const data = Object.assign({}, commonParams, {
    channel: 'singer',
    page: 'list',
    key: 'all_all_all',
    pagesize: 100,
    pagenum: 1,
    hostUin: 0,
    needNewCode: 0,
    platform: 'yqq'
  })
 
  return jsonp(url, data, options)
}

image.png

image.png

image.png

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

sort方法:

array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。

上面的获取是jsonp获取但是接口好像不对了,因为是qq音乐的数据接口改了需要代理跨域请求

image.png

image.png