// 必须对外暴露一个方法,而且得返回一个promise对象
const BASE_URL = 'http://119.29.194.223:88'
function request({
url,
method = 'GET',
isAuth,
data = {},
}) {
return new Promise((resolve, reject) => {
// 默认header是空对象,用户无须登陆态,header可以传空对象
let header = {}
// 需要登陆态
if (isAuth) {
let token = uni.getStorageSync('token')
// 如果没有token,跳转login
if (!token) {
uni.navigateTo({
url: '/pages/login/login.vue'
})
// return reject(new Error('请先登录'))
}
// 如果需要登陆态,就传递token,否则就不传
header.Authorization = token
}
// 请求前,开启Loading
uni.showLoading({
title: '加载中...',
mask: true
});
uni.request({
url: BASE_URL + url,
method,
// header:header,
header,
data,
success: res => {
// 解构返回的数据
let {
msg,
status,
data
} = res.data
if (status === 1000) {
// 如果meta.status===200,才表示数据是正确
r
uniapp封装promise请求
最新推荐文章于 2024-07-26 11:41:15 发布
// 必须对外暴露一个方法,而且得返回一个promise对象const BASE_URL = 'http://119.29.194.223:88'function request({ url, method = 'GET', isAuth, data = {},}) { return new Promise((resolve, reject) => { // 默认header是空对象,用户无须登陆态,header可以传空对象 let header = {} // 需.
摘要由CSDN通过智能技术生成