uniapp-4.项目记录 uni.request的封装使用

52 阅读1分钟

为了更好的开发,所以一般我都会根据项目需求,访问接口对应去统一封装访问接口,方便使用

封装的方式大同小异,反正按照自己项目的需求和习惯来就好,首先创建一个request.js,现在只是初步实现功能而已,后续肯定会对应完善修改调整(只是修改调整的可能每个项目都不太一样)【有参考网上的】,因为这次新项目的接口是固定的,只是请求文不一样,所以url都一样,直接写死,如果项目不一致的话,就要用传入的url

import Constants from '@/app/Constants'


export default{
	//封装uni.request():
	request(options){
		return new Promise((resolve,reject)=>{
			//异步操作的代码
			uni.request({
				...options,
				success:res=>{
                                   resolve(res)
				}
			})
		})
	},
	get(data={},options={}){
		// options.url=url;
		options.url = Constants.root;
		options.data=data;
		options.method='get';
		return this.request(options)
	},
	post(data={},options={}){
		// options.url=url;
		options.url = Constants.root; 
		options.data=data;
		options.method='POST';
		options.header = {
			'Content-Type':'application/json',
			'Authorization' : '', //  一般是登陆后的token值
		}
		return this.request(options)
	}
 
}