fetch.js 1.99 KB
import configApi from './configApi'

// 第一种写法
// export function fetch(method = 'GET', url, params = null, headers = {}) {
// 	method = method.toLocaleUpperCase();
// 	return new Promise((resolve, reject) => {
// 		uni.request({
// 			url: url,
// 			method: method,
// 			data: params,
// 			header: headers,
// 			success: (res) => {
// 				resolve(res)
// 			},
// 			fail: (err) => {
// 				reject(err);
// 			}
// 		})
// 	})
// }

// 第二种写法
// 接口基类
function fetch(options) {
	const { methods, data, url, headers = {} } = options;
	return new Promise((resolve, reject) => {
		uni.request({
			url: url,
			method: methods,
			data: data,
			header: headers,
			success: (res) => {
				resolve(res)
			},
			fail: (err) => {
				reject(err);
			}
		})
	})
}

export default {
	// 接口应用层
	// 集团列表
	loadAccountList({ data, headers }) {
		// console.log(data, headers)
		return fetch({
			url: configApi.LOAD_ACCOUNT_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 商场列表
	loadMallList(data, headers) {
		return fetch({
			url: configApi.LOAD_MALL_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 楼层列表
	loadFloorList(data, headers) {
		return fetch({
			url: configApi.LOAD_FLOOR_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 店铺列表
	loadZoneList(data, headers) {
		return fetch({
			url: configApi.LOAD_ZONE_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 监控点列表
	loadGateList(data, headers) {
		return fetch({
			url: configApi.LOAD_GATE_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 字典列表
	loadDictList(data, headers) {
		return fetch({
			url: configApi.LOAD_DICT_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	},
	// 抓拍记录列表
	loadFacerecognitionList(data, headers) {
		return fetch({
			url: configApi.LOAD_FACERECOGNITION_LIST,
			methods: 'get',
			data: data,
			headers: headers
		})
	}
}