uniapp封装request请求简洁明了(使用Promise封装)

uniapp封装request请求简洁明了(使用Promise封装)

1、baseUrl为服务器请求地址
2、uni.request(OBJECT) 发起网络请求
3、uni.showToast(OBJECT) 显示消息提示框

第一步 在utils文件下创建 request.js文件、封装promise 直接上代码

const baseUrl = 'https://xxxxxxxx.com'; //服务器请求地址

//封装 Promise组件
export function request(options) {
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url,
			data: options.data || {},
			method: options.method,
			header: {
				'Content-Type': 'application/json;charset=UTF-8',
			},
			success(res) {
				const data = res.data || res;
				//switch根据项目返回的code判断
				switch (data.code) {
					case '200':
						resolve(data.data);
						break;
					case '500':
						uni.showToast({
							title: data.message,
							icon: "none",
						});
						reject(false);
						break;
					case '400':
						uni.showToast({
							title: data.message,
							icon: "none",
						});
						//跳转到登录页面
						reject(false);
						break;
					default:
						reject(false);
						break;
				}
			},
			fail(res) {
				// 失败处理
				reject(res);
			}
		});
	});
}

第二步创建 api.js文件、接口统一管理

//接口统一管理
import { request } from '../utils/request.js'

export  function bsSendVerifyCode(data){ // 登录验证码
	return request({
		url:'/businessAuth/bsSendVerifyCode',
		method: 'post',
		data
	})
}

第三步在main.js文件下引入

import { request } from './utils/request.js'
Vue.prototype.request = request

第四步在页面中引用接口

	import { bsSendVerifyCode } from "@/api/index.js"
	methods: {
		//获取验证码
		async postVerifyCode() {
			let data = {
				mobile: this.form.mobile
			}
			const res = await bsSendVerifyCode(data)
			if(res.code==200){
				uni.showLoading({
					title: '验证码发送成功',
					mask: true
				})
			}else{
				uni.showLoading({
					title: '获取验证码失败',
					mask: true
				})
			}
		},
	}

成功获取后台数据,简单明了!!!
大家需要根据后台返回数据做一下相应的修改,加油加油!!!

  • 9
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值