wx.request({
url: // 指定接口地址
method: // 指定接口提交方式:post、get
data: // 指定接口参数
headers: // 指定请求头数据
success:res=>{}, // 调取接口成功的回调函数
fail:err=>{}, // 调取接口失败的回调函数
complate:()=>{} // 调取接口完成的回调函数
})
//封装类
class Request{
constructor(baseUrl){
this.baseUrl=baseUrl
}
sendRequest(url,method,data={},isAuth,header={}){
let headres=isAuth?{token,...header}:header
return new Promise((reslove,reject)=>{
wx.request({
url:`${this.baseUrl}${url}`,
method,
data,
header:headres,
success:res=>{
reslove(res.data)
},
fail:()=>{
reject()
}
})
})
}
get(url,data,isAuth=false,header={}){
return this.sendRequest(url,'get',data,isAuth,header)
}
post(url,data,isAuth=false,header={}){
return this.sendRequest(url,'post',data,isAuth,header)
}
}
export default Request
//调用接口
import Request from '../request'
let port = new Request( getApp().globalData.baseUrl)
// 获取轮播图
let getCarousel = (type) => port.get('地址',{type})
//如果有的接口需要token,只需要在数据后面加个true就可以,就算没有数据,代表数据的那个大括号也不能少
let getCarousel = () => port.get('地址',{},true)
export{getCarousel }
//在使用方法的页面导入
import {musicDetail,lyricsDetail} from "../../../utils/api/audioApi"