uni-app请求Promise封装

// 创建默认地址 url 常量

const BASE_URL = "http://localhost:8082"

export const requist = ({ url , method , data }) => {

// return  promise 从而可以实现promise异步操作

return new Promise((resolve, reject) => {

uni.request({

// 传入的url地址

url: BASE_URL + url,

// 请求方法可填可不填(get)

method: method || "GET",

// 请求数据可填可不填 默认空对象

data: data || {},

// 响应成功回调函数

success: (res) => {

// 配置统一的 相应结果 如果 !=0(失败) 将会统一的提示动作

if (res.data.status != 0) {

return uni.showToast({

title: "获取数据失败",

icon: "none"

})

}

// 将请求结果resolve出去

resolve(res);

},

// 如果error也会统一的提示

fail: (err) => {

return uni.showToast({

title: "请求接口失败",

icon: "none"

})

reject(err)

}

})

})

}

你可能感兴趣的:(uni-app请求Promise封装)