二次封装网络请求能够提高代码复用性、统一管理、提供易用的接口、支持定制化需求。
// 封装 网络请求
let baseurl = 'https://www.fastmock.site/mock/2acc4c5729311518555fbc90927569a4/wx'
// interface requsetType {
// }
//请求效果的列队
// 一个页面 =》多个请求 =》请求的效果只能显示一次和隐藏一次
// 而我所有的请求的都会走这个封装的网络的请求
let list = 0
//获取到token
export default function https(url:string, data:any={},method:any='GET'){
if(list==0){ //页面 第一个发送请求的
wx.showLoading({
title: '加载中',
})
}
list++
return new Promise((resolve,reject)=>{
wx.request({
url: baseurl+url , // 服务器的地址 + ' 页面请求的地址'
method:method,
data,
header:{
"token": wx.getStorageSync('token')? wx.getStorageSync('token'):""
},
s