我们数据请求的时候,我们需要接口的定义。
interface,我们给后端传递的数据,后端返回给我们的数据都要接口定义。不定义也没有关系定义效率会更高
请看以下代码
import service from './Request';
// response里面的music返回的数据
interface Imusic{
id : number;
misic_img: string;
music_time: string;
name: string;
status:number;
}
// response返回的数据
interface IMusicData{
code:number;
id: number;
msg: string;
music:Imusic;
oss_sing_url: string;
status:number;
}
export async function getCEshiQingqiudeHanshu(md5:string){
return await service.get<any,IMusicData>(`/api/music/share/detail/${md5}`)
}
这个意思是我们请求的时候需要一个md5传递给后端,然后返回一个response;是一个对象里面又有 code:number;id: number; msg: string; music:Imusic;oss_sing_url: string;status:number;
然后我们还需要定义Imusic的数据,因为Imusic是一个对象。
定义完了以后我们打印response的这写数据的时候,给我们提示的。
这里必须这么写<any,IMusicData>