小程序请求封装

陈正山 / 2023-08-02 / 原文


export const BASE_URL = `http://192.168.**.***:****`

export const request = (options) =>{
		
	return new Promise((resolve,reject)=>{
		uni.request({
			url:BASE_URL + options.url,
			method:options.method || 'GET',
			data: options.data || {},
			header:{"authori-zation": uni.getStorageSync('token') ? uni.getStorageSync('token') : ''},
			success:(res)=>{
				const data = res.data
				// 登录过期
				if(data.code === 401){
					uni.navigateTo({
						url:'/pages/login/index'
					})
					return
				}else if(data.code !== 200){
					uni.showToast({
						icon:'error',
						title:`${data.message}`
					})
				}
				resolve(data)
			},
			fail:(err)=>{
				uni.showToast({
					icon:'error',
					title:'系统错误'
				})
				reject(err)
			}
		})
	})
}
export default request;