uniapp 封装axios

request.js

const baseURL = 'https://app.lfywkeji.com'

function request(url, method, params) {
    return new Promise((resolve, reject) => {
        uni.request({
            url: baseURL + url,
            method: method,
            timeout: 10000,
            header: {
                "Accept": "application/json",
                "content-type": "application/json; charset=UTF-8",
                "Authorization": uni.getStorageSync('token') ? uni.getStorageSync('token') : ''
            },
            data: params ? params : '',
        }).then(res => {
			if(res[1].data.code == 200){
				resolve(res[1])
			}else if(res[1].data.code == 401){
				uni.removeStorageSync('token')
				uni.removeStorageSync('myInfo')
			}else if(res[1].data.code == 1502){
				uni.removeStorageSync('token')
				uni.removeStorageSync('myInfo')
				uni.showModal({
					title: '提示',
					showCancel: false,
					content: '登录已过期,请重新登录',
					success: (res) => {
						if(res.confirm){
							uni.reLaunch({
								url: '/pages/login/index'
							})
						}
					}
				})
				
			}else{
				uni.showToast({
					icon:"none",
					title: res[1].data.message,
					duration: 2000
				})
			}
        }).catch(err => {
            reject(err[1])
        })
    })
}

function get(url, params) {
    return request(url, 'GET', params)
}

function post(url, params) {
    return request(url, 'POST', params)
}

export {
    get,
    post
}
 

api.js

const request = require('./request.js');

// 登录
export const authLogin = (params) => request.get('/rest/authLogin', params);