hls_crm/util/api.js

95 lines
2.0 KiB
JavaScript

export const BASE_URL = 'https://hls.huhakeji.top/addons/qingdong/'
export const BASE_IMG_URL = 'https://hls.huhakeji.top/assets/addons/qingdong/mini/'
import util from './util.js'
//微信请求
export const myRequest = (url, data, method, loading=true) => {
let loginType = ''
if(loading){
uni.showLoading({title:'加载中...'})
}
// #ifdef MP-WEIXIN
loginType = 'wx'
// #endif
return new Promise((resolve, reject) => {
uni.request({
url: BASE_URL + url,
method: method || 'POST',
data: data || {},
header: {
'login-type': loginType,
'Content-Type': "application/json",
'token': uni.getStorageSync('token'),
},
success: (res) => {
if(loading){
uni.hideLoading();
}
res = res.data
if (res.code == 1) {
resolve(res)
} else if (res.code == 401) {
uni.navigateTo({
url: '/pages/public/login'
})
} else if (res.code == 402 || res.role == 0) {
//未完善 用户 信息
uni.showModal({
title: '提示',
content: res.msg,
showCancel: false,
success: (res) => {
uni.navigateTo({
url: '/pagesA/profile/mySet/setPersonData/setPersonData'
})
}
})
} else if (res.code == 405) {
uni.showModal({
title: '提示',
content: res.msg,
showCancel: false,
success: (res) => {
}
})
uni.reLaunch({
url: '/pages/index/examineing'
})
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
},
fail: (err) => {
if(loading){
uni.hideLoading();
}
// #ifdef MP-ALIPAY
err = err.data
if(err.code == 401){
uni.showToast({
title: err.msg,
icon: 'none'
})
setTimeout(()=>{
uni.navigateTo({
url: '/pages/public/login'
})
},2000)
}
// #endif
// #ifndef MP-ALIPAY
uni.showToast({
title: '正在拼命加载中',
icon: 'none'
})
reject(err)
// #endif
}
})
})
}