uni-app的uni-request封装方法

时间:2025-02-06 13:40:11

最近开始写uni-app,由于请求头太多,所以需要把uni-request封装一下。接下来记录一下它的封装方法。

1 写一个,写在最外层

import uniRequest1 from 'uni-request';
let baseURL='http://192.168.0.254:8011';
function myRequest(options){
	let headers={}
	var Token =('Token');
	var UserId =('UserId');
	var sign=date_hao+UserId;
	var hash=hex_md5(sign);
	
	headers['HBWS-Client-DateTime'] = date_d;
	headers['HBWS-Client-Timestamp'] = date_hao;
	headers['HBWS-Client-Token'] = Token;
	headers['HBWS-Client-Sign'] = hash;
	headers['HBWS-Client-UserId'] = UserId;
	headers["Content-Type"] = "application/json";
	return new Promise((res,rej)=>{
		({
			url:baseURL + ,
			method: || 'GET',
			data:,
			header:headers,
			success(data) {
				res(data)
			},
			fail() {
				rej()
			}
		})
	})
	
}
export default myRequest;

 

2 挂载在

import myRequest from '@/'
.$myRequest = myRequest

 

3 在需要的地方引用

                         _this.$myRequest({
					method:'GET',
					url:'/api/DiscloseUserInfo/GetNoticeAllList',
					data:{
						"uiserid":('UserId'),
						"pageSize":_this.pageSize,
						"pageNumber":_this.cur_page
					}
				})
			   .then(res2=>{
					(res2);
					if(==0){
						({
						    title: '加载中......',
							icon:'loading',
						    duration: 500
						});
					  _this.rows=;
					  _this.totalVal=;
					}
			   })
			   .catch(error=>{
					(error);
				});

由于需要引用从别的页面的存储,所以这种封装方法是比较万能的。