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.
		
		
		
		
		
			
		
			
				
					
					
						
							89 lines
						
					
					
						
							3.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							89 lines
						
					
					
						
							3.5 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())
							 | 
						|
								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 publicSysConfig = (params) => http.post(baseUrl + '/api/public/sysConfig', params)
							 | 
						|
								export const publicSendSms = (params) => http.post(baseUrl + '/api/public/sendSms', params)
							 |