上代码
//使用修改域名,默认是get,需要post则要改动一部分
const BASE_URL="https://api-hmugo-web.itheima.net/";
//在主文件入口main.js中引入,然后绑定到全局对象上,例如 uni.$myRequest=myRequest,使用的时候直接uni.$myRequest()
export const myRequest=(options)=>{ //传入的options是一个json对象
// 让这个方法返回一个promise对象,方便调用async
return new Promise((resolve,reject)=>{
// uni发送请求函数
uni.request({
url:BASE_URL+options.url,
method:options.methods||"GET",
data:options.data || {},
dataType:options.dataType || "json",
success: (res) => {
// statusCode 是uni-app请求语法中的响应状态码
if(res.statusCode !== 200){
return uni.showToast({
icon:'error',
title:"获取数据失败",
})
}
resolve(res)
},
fail: (err) => {
uni.showToast({
icon:'error',
title:"接口请求失败"
})