最近开始写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);
});
由于需要引用从别的页面的存储,所以这种封装方法是比较万能的。