mobile-workflow/api/request.js
2024-05-31 21:26:29 +08:00

92 lines
2.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//基础请求地址,需要根据自己的需求切换
// 开发环境
// export const BASE_URL = "http://42.180.188.17:9809" // 鞍钢正式环境
// export const BASE_URL = "http://42.180.188.17:19098" // 鞍钢线上测试环境
// export const BASE_URL = "http://47.93.215.234:9809" // 鞍钢正式环境(弃用)
// export const BASE_URL = "http://47.93.215.234:19098" // 鞍钢线上测试环境(弃用)
// export const BASE_URL = "http://47.93.215.234:19097"
// export const BASE_URL = "http://182.90.224.237:35557"
export const BASE_URL = "http://192.168.34.155:19111"
// export const BASE_URL = "http://192.168.34.221:9111"
// axios.defaults.baseURL ='http://192.168.34.221:9111/' //郭圣雄本地
//export const BASE_URL = "http://192.168.8.100:10000"
//export const BASE_URL = "http://106.13.16.28:10000"
// 生产环境
// export const BASE_URL = "http://42.180.188.17:9809" // 鞍钢正式环境
// export const BASE_URL = "http://42.180.188.17:19098" // 鞍钢线上测试环境
//是否已显示未登录弹窗
let showNoLoginTip = false
/**
* 封装请求保持与pc端一致的风格
* @param {Object} config uni request的配置
*/
export function request(config = {}, sl = true) {
return new Promise((resolve, reject) => {
if (sl) {
uni.showLoading({
title: '加载中...'
})
}
uni.request({
url: BASE_URL + (config.url.startsWith("/") ? config.url : ("/" + config.url)),
method: (config.method || 'GET').toLocaleUpperCase(),
timeout: config.timeout || 20000,
withCredentials: true,
header: {
//大家在这里传自定义的token这里默认wflow的
Authorization: "Bearer " + uni.getStorageSync('wflow-token'),
TenantId: JSON.parse(uni.getStorageSync("loginUser")).sn,
...config.header,
},
dataType: 'json',
data: config.data,
success: (res) => {
if (res.statusCode === 200) {
showNoLoginTip = false
resolve(res)
} else if (res.statusCode === 401) {
if (!showNoLoginTip) {
showNoLoginTip = true
// uni.showModal({
// title: '提示',
// content: '登录已失效,是否重新跳转到登录',
// success: function(res) {
// showNoLoginTip = false
// uni.removeStorageSync('loginUser')
// if (res.confirm) {
// uni.navigateTo({ url: '/pages/login/login' })
// }
// }
// });
}
} else if (res.statusCode === 500) {
console.log(res)
uni.showToast({
icon: 'none',
title: '系统异常:' + res.data
})
} else {
showNoLoginTip = false
reject({
statusCode: res.statusCode,
msg: res.data
})
}
},
fail: (err) => {
console.log(err)
uni.showToast({
title: '网络异常,请检查网络',
duration: 2000,
icon: 'none'
})
},
complete: () => uni.hideLoading()
})
})
}
export default request