JS
一、在utils文件夹创建http.js文件进行二次封装

二、封装
const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1/"
const request = function (params) {
return new Promise((resolve, reject) => {
wx.showLoading({
title: '加载中',
})
return wx.request({
...params,
url: baseUrl + params.url,
timeout: 5000,
success: (res) => {
console.log(res, 'res');
if (res.statusCode == 200) {
if (res.data.meta.status == 200) {
resolve(res.data)
} else {
wx.showToast({
title: res.data.meta.msg,
icon: "error"
})
}
} else {
wx.showToast({
title: '网络请求超时!',
icon: "error"
})
}
wx.hideLoading()
},
fail: (err) => {
console.log('失败了');
reject(err)
}
})
})
}
export default request
三、在utils文件中创建api.js文件进行请求

四、请求
import request from "./http"
export function cateList() {
return request({
url: "goods/search"
})
}
五、使用响应的数据

TS
