request.js 1.31 KB
import service from './service.js'
import BASE_URL from '../common/config.js'

const get = function(url, data, noApiBase) {
	return request(url, 'GET', data, noApiBase);
}
const post = function(url, data, noApiBase) {
	return request(url, 'POST', data, noApiBase);
}
const del = function(url, data, noApiBase) {
	return request(url, 'DELETE', data, noApiBase);
}
const request = function(url, method, data, noApiBase) {
	url = BASE_URL + '/api' + url;
	let token = service.getToken()
	// if(!token ){
	// 	uni.reLaunch({
	// 		url:'/pages/login/login.vue'
	// 	})
	// 	return
	// }
	return new Promise((resolve, reject) => {
		uni.request({
			url,
			data,
			method,
			header: {
				'Authorization': token
			},
			success: (res) => {
				if (res.data.code === 200) {
					if (res.data.code < 0 && res.data.code) {
						uni.showToast({
							icon: 'none',
							title: res.data.message,
							duration: 2000
						});
					} else {
						resolve(res.data);
					}
				} else if (res.code === 403 || res.code === 500 || res.statusCode === 500) {
					service.addToken('');
					service.saveUser('');

				} else {
					uni.showToast({
						icon: 'none',
						title: res.data.message,
						duration: 2000
					});
				}

			},
			fail(err) {
				console.log('err', err);
			}
		});
	});
}

export default {
	get,
	post,
	del,
	request,
}