Uni-app中网络api封装

api内容

const BASE_URL = 'http://123.66.66.66'

/* 第一种*/
export const MyRequest = (options) => {

	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + options.url,
			method: options.method || 'GET', //获取方法默认get
			data: options.data || {}, //默认数据空
			success: (res) => {
				// return uni.showToast({
				// 	title: '获取数据失败'
				// })
				resolve(res)
			},
			fail: (err) => {
				uni.showToast({
					title: '获取数据失败'
				})
				reject(err)
			}
		})

	})

}

/*第二种*/
// export function MyRequest(options) {

// 	return new Promise((resolve, reject) => {
// 		uni.request({
// 			url: BASE_URL + options.url,
// 			method: options.method || 'GET',
// 			data: options.data || {},
// 			success: (res) => {
// 				// return uni.showToast({
// 				// 	title: '获取数据失败'
// 				// })
// 				resolve(res)
// 			},
// 			fail: (err) => {
// 				uni.showToast({
// 					title: '获取数据失败'
// 				})
// 				reject(err)
// 			}
// 		})

// 	})

// }

使用

1.获取 import导入,在onLoad(),created()等中使用

import {MyRequest} from '../../util/api.js'
onLoad() {

			MyRequest({
					url: '/home/data' //传入url,在baseURL后面的值
				})
				.then(res => {
					this.banners = res.data.data.banner.list;
					console.log(res);

				})
				.catch(cat => {
					console.log(cat);
				})
			this.getDate();
		},

2.在main.js中全局注册

import {MyRequest} from './util/api.js'
Vue.prototype.$MyRequest=MyRequest

//使用
/**需要前面加this**/
onLoad() {	
			this.$MyRequest({
					url: '/home/multidata' //传入url,在baseURL后面的值
				})
				.then(res => {
					this.banners = res.data.data.banner.list;
					console.log(res);

				})
				.catch(cat => {
					console.log(cat);
				})
			 this.getDate();
		},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值