封装uniapp request promise化

发布时间:2026/9/11 9:48:23
封装uniapp request promise化 uniapp request 封装一、 封装方法1. 使用 promis 封装 request2. 封装 api 在 api.js3.在要请求的页面 调用 api一、 封装方法1. 使用 promis 封装 requestconstBASE_URL你的url接口//比如 http://198.12.3.3/pzexportfunctionrequest(config{}){let{url,data{},methodGET,header{},}config urlBASE_URLurl header[access-key]您的key值header[token]您的toekn值retrunnewPromise((resolve,reject){uni.request({url,data,method,header,success:(res){if(res.data.errCode0){resolve(res.data)}elseif(res.data.errCode400){uni.showModal({title:错误提示content:res.data.errMsg,showCancel:false})resolve(res.data)}else{uni.showToast({title:res.data.errMSg,icon:none})},fail:(err){reject(err)}}))}2. 封装 api 在 api.jsimport{request}from/util/requestexportfunctionapiGetOrder(data{}){returnrequest({url:您要拼接的url//比如/order/list})}3.在要请求的页面 调用 apiimport{apiGetOrder}from/api/api.jsconstgetOrderasync(){letresawaitapiGetOrder()orderList.valueres.data console.log(res.data);}注意提供的url 都是虚拟如有错误请告知如有侵权请带着截图发邮件邮箱 1413229255qq.com