You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
import {
|
|
baseUrl
|
|
} from "./config"
|
|
|
|
const {
|
|
http
|
|
} = uni.$u
|
|
|
|
// 响应拦截
|
|
http.interceptors.response.use((response) => {
|
|
/* 对响应成功做点什么 可使用async await 做异步操作*/
|
|
const data = response.data
|
|
|
|
// 自定义参数
|
|
const custom = response.config?.custom
|
|
if (data.code !== 200) {
|
|
// 如果没有显式定义custom的toast参数为false的话,默认对报错进行toast弹出提示
|
|
if (custom.toast !== false) {
|
|
uni.$u.toast(data.msg)
|
|
}
|
|
|
|
// 如果需要catch返回,则进行reject
|
|
if (custom?.catch) {
|
|
return Promise.reject(data)
|
|
} else {
|
|
// 否则返回一个pending中的promise,请求不会进入catch中
|
|
return new Promise(() => {})
|
|
}
|
|
}
|
|
return data.data === undefined ? {} : data.data
|
|
}, (response) => {
|
|
// 对响应错误做点什么 (statusCode !== 200)
|
|
return Promise.reject(response)
|
|
})
|
|
|
|
// 带上用户token
|
|
const userConfig = function() {
|
|
return {
|
|
header: {
|
|
'User-Token': uni.getStorageSync('user_token')
|
|
}
|
|
}
|
|
}
|
|
|
|
export const userGetMerchantInfo = (params) => http.post(baseUrl + '/api/user/getMerchantInfo', params, userConfig())
|
|
|
|
export const userCreateOrder = (params) => http.post(baseUrl + '/api/user/createOrder', params, userConfig())
|
|
|
|
export const userAccountInfo = () => http.post(baseUrl + '/api/user/accountInfo', {}, userConfig())
|
|
|
|
export const userQueueRebateList = (params) => http.post(baseUrl + '/api/user/queueRebateList', params, userConfig())
|
|
|
|
export const userOrderList = (params) => http.post(baseUrl + '/api/user/orderList', params, userConfig())
|
|
|
|
export const userFillAlipayAccount = (params) => http.post(baseUrl + '/api/user/fillAlipayAccount', params, userConfig())
|
|
|
|
export const userWithdraw = (params) => http.post(baseUrl + '/api/user/withdraw', params, userConfig())
|