request(options) { const { url } = options return new Promise((resolve, reject) => { wx.request({ ...options, url: this.baseURL + url, success: (res) => { resolve(res.data) }, fail: (err) => { console.log("err:", err); } }) })
时间: 2024-02-07 11:03:02 浏览: 190
使用Promise封装wx.request wx.setStorage封装,实现设置过期时间
这段代码是一个封装了微信小程序request API的函数,可以简化请求的调用和处理过程。该函数接受一个 options 对象作为参数,其中包含了请求的相关配置信息,如请求地址、请求数据、请求方法、请求头等。在函数内部,先使用解构赋值获取到请求地址 url,然后在请求的时候把 baseURL 和 url 拼接起来,组成完整的请求地址。
该函数使用 Promise 封装了请求过程,并返回 Promise 对象,可以通过 then 方法获取请求成功的结果,也可以通过 catch 方法获取请求失败的结果。在请求成功时,调用 resolve 函数并将请求返回的数据传入,表示 Promise 对象成功执行。在请求失败时,调用 reject 函数并将错误信息传入,表示 Promise 对象执行失败。
代码中使用了 spread 运算符,将 options 对象展开,并添加了 baseURL 和 success 属性,其中 baseURL 是请求的基础地址,success 是请求成功时的回调函数,用于处理请求返回的数据。
使用该函数时,只需要传入对应的请求参数即可,如下所示:
```
request({
url: '/api/user',
method: 'GET'
}).then(res => {
console.log('请求成功', res)
}).catch(err => {
console.log('请求失败', err)
})
```
以上代码会向 baseURL + /api/user 发起一个 GET 请求,如果请求成功,会在控制台输出请求返回的数据。如果请求失败,会在控制台输出错误信息。
阅读全文