Promise封装wx.request / nui.request
新建request.js
// request.js
import baseUrl from ''; // 引入域名的根路径
const baseUrl = ''; // 直接定义根路径
export default (url, data = {}, method = 'GET') => {
return new Promise((resolve, reject) => {
wx.request({
url: `baseUrl${url}`,
data,
method,
// header: {},
success: (res) => {
resolve(res.data);
},
fail: (err) => {
reject(err);
}
})
})
}
//request.js
export default (params) => {
return new Promise((resolve, reject) => {
wx.request({
...params,
success(res) {
resolve(res.data);
},
fail(err) {
reject(err);
},
complete() {}
})
})
}
页面使用时引入 request.js 即可,同时可以使用 async 和 await 修饰 promise 对象
(wx和uni封装差不多啦…)