we-req
Version:
weReq是基于微信小程序的 wx.request的高级封装,提供全局和外部拦截器的管理,支持自动登录等功能,旨在简化微信小程序网络请求的处理流程,提升开发者的使用体验。
25 lines (24 loc) • 652 B
text/typescript
import { RequestConfig } from '../type'
import { isAbsoluteURL, combineURLs } from '../utils'
function dispatchRequest(config: RequestConfig) {
if (config.baseURL && !isAbsoluteURL(config.url)) {
config.url = combineURLs(config.baseURL, config.url)
}
config.method = config.method?.toUpperCase() as any
return new Promise<any>((resolve, reject) => {
wx.request({
...config,
success: (res) => {
try {
resolve(res)
} catch (error) {
reject(error)
}
},
fail: (error) => {
reject(error)
}
})
})
}
export default dispatchRequest