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()) export const userWithdrawList = (params) => http.post(baseUrl + '/api/user/withdrawList', params, userConfig()) // 带上代理token const agentConfig = function() { return { header: { 'Agent-Token': uni.getStorageSync('agent_token') } } } export const agentSmsLogin = (params) => http.post(baseUrl + '/api/agent/smsLogin', params) export const agentAccountInfo = (params) => http.post(baseUrl + '/api/agent/accountInfo', params, agentConfig()) export const agentMerchantList = (params) => http.post(baseUrl + '/api/agent/merchantList', params, agentConfig()) export const agentOrderList = (params) => http.post(baseUrl + '/api/agent/orderList', params, agentConfig()) export const agentFillAlipayAccount = (params) => http.post(baseUrl + '/api/agent/fillAlipayAccount', params, agentConfig()) export const agentWithdraw = (params) => http.post(baseUrl + '/api/agent/withdraw', params, agentConfig()) export const agentWithdrawList = (params) => http.post(baseUrl + '/api/agent/withdrawList', params, agentConfig()) // 带上商户token const merchantConfig = function() { return { header: { 'Merchant-Token': uni.getStorageSync('merchant_token') } } } export const merchantSmsLogin = (params) => http.post(baseUrl + '/api/merchant/smsLogin', params) export const merchantAccountInfo = (params) => http.post(baseUrl + '/api/merchant/accountInfo', params, merchantConfig()) export const merchantOrderList = (params) => http.post(baseUrl + '/api/merchant/orderList', params, merchantConfig()) export const merchantOrderRefund = (params) => http.post(baseUrl + '/api/merchant/orderRefund', params, merchantConfig()) export const merchantFillAlipayAccount = (params) => http.post(baseUrl + '/api/merchant/fillAlipayAccount', params, merchantConfig()) export const merchantWithdraw = (params) => http.post(baseUrl + '/api/merchant/withdraw', params, merchantConfig()) export const merchantWithdrawList = (params) => http.post(baseUrl + '/api/merchant/withdrawList', params, merchantConfig()) export const publicSysConfig = (params) => http.post(baseUrl + '/api/public/sysConfig', params) export const publicSendSms = (params) => http.post(baseUrl + '/api/public/sendSms', params)