let app = getApp();

function requestbrest(method, url, data) {
	return new Promise((resolve) => {
		uni.request({
			method: method,
			url: url,
			data: data,
			header: {
				'Accept': "*/*",
				'content-type': 'application/json;charset=utf-8',
				'Authorization': app.globalData.brestToken, //有的时候这里不一定是 token 还可能是 Authorization
			},
			success(res) {
				resolve(res)
				if (res.statusCode === 401 || res.data.return_code == 102014 || res.data.return_code == 104001) {
					uni.showToast({
						title: '登录信息过期,请重新授权',
						icon: 'none',
						duration: 2000
					})
					app.globalData.brestUserInfo = '';
					app.globalData.brestToken = '';
					uni.reLaunch({
						url: '/pages/tabBar/home/home'
					})
				}
			},
			fail(err) {
				uni.showToast({
					title: '请求失败',
					icon: 'none',
					duration: 1500,
				})
				// uni.hideLoading()
			}
		})
	})
}

function POSTBREST(method, url, data) {
	return requestbrest(method, url, data)
}

module.exports = {
	POSTBREST
}