uni - app 의 uni - request 봉인 방법

1960 단어 app
최근 에 유 니 앱 을 쓰기 시 작 했 습 니 다. 요청 헤더 가 너무 많아 서 유 니 - request 를 패키지 해 야 합 니 다.다음은 그것 의 포장 방법 을 기록 하 세 요.
1. request. js 를 쓰 고 맨 바깥쪽 에 쓰 십시오.
import uniRequest1 from 'uni-request';
let baseURL='http://192.168.0.254:8011';
function myRequest(options){
	let headers={}
	var Token =uni.getStorageSync('Token');
	var UserId =uni.getStorageSync('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)=>{
		uni.request({
			url:baseURL + options.url,
			method:options.method || 'GET',
			data:options.data,
			header:headers,
			success(data) {
				res(data)
			},
			fail() {
				rej()
			}
		})
	})
	
}
export default myRequest;

 
2 main. js 에 마 운 트
import myRequest from '@/request.js'
Vue.prototype.$myRequest = myRequest

 
3 필요 한 곳 에서 인용
                         _this.$myRequest({
					method:'GET',
					url:'/api/DiscloseUserInfo/GetNoticeAllList',
					data:{
						"uiserid":uni.getStorageSync('UserId'),
						"pageSize":_this.pageSize,
						"pageNumber":_this.cur_page
					}
				})
			   .then(res2=>{
					console.log(res2);
					if(res2.data.ResultType==0){
						uni.showToast({
						    title: '   ......',
							icon:'loading',
						    duration: 500
						});
					  _this.rows=res2.data.Data.DataList;
					  _this.totalVal=res2.data.Data.TotalCount;
					}
			   })
			   .catch(error=>{
					console.log(error);
				});

다른 페이지 의 저장 소 를 인용 해 야 하기 때문에 이런 포장 방법 은 비교적 만능 적 이다.

좋은 웹페이지 즐겨찾기