小程序接口请求封装

108 阅读1分钟

封装接口请求函数

api.js

const BASE_URL = 'xxxxxxxxxxxxxxxxxxxxx';

import func from '@/config/func.js'; 

export const myRequest = (url, method, data = {}, header = {}) => {
	func.loading('正在加载中...')
	return new Promise((resolve, reject) => {
	
		uni.request({
			url: BASE_URL + url,
			method: method || 'GET',
			header: {
				'content-type': 'application/x-www-form-urlencoded'
			} || header,
			data: data || {},
			success: (res) => {
				uni.hideLoading();
				let code = res.data.code;
				if (code == 1) {
					resolve(res.data.data)
				} else {
					func.alert(res.data.msg)
				}
			},
			fail: (err) => {
				uni.showToast({
					title: '请求接口失败',
					icon: 'none'

				})
				reject(err)
			}
		})
	})
}

使用

import { myRequest } from '@/config/api.js';