wx axios promise
1.0.0
npm ฉัน wx-axios-promise -S
มินิโปรแกรมรองรับ npm
การทดสอบโค้ดโปรแกรมขนาดเล็ก
import Abi from 'wx-axios-promise'
let api = Abi()
ผ่านการกำหนดค่าที่เกี่ยวข้องเพื่อสร้างคำขอ (พารามิเตอร์ต่อไปนี้เป็นค่าเริ่มต้น)
//详情可参考wx.request
let api = Abi({
url: '',//默认的接口后缀
method: 'get',//默认的HTTP 请求方法
dataType: 'json',//默认的返回类型
responseType: 'text',
header: {
'content-type': "application/json"
}
})
นอกเหนือจากวิธีการสร้างข้างต้นแล้ว เรายังสามารถสร้างอินสแตนซ์ใหม่โดยใช้วิธีการสร้างบนอินสแตนซ์ได้อีกด้วย
let api = Abi()
let newApi = api.create()
ร้องขอการดำเนินการ
/**
*默认是get
*如果你设置了默认的url。会自动配置 默认url + url
*如果你的url是http://或者https://开头,那么不会添加默认url
*/
//多种请求方式
api(url, data)
api(SERVER[api], apiData)
api.get(SERVER[api], apiData)
api(SERVER.URL + SERVER[api], apiData)
api(`${SERVER[api]}?page=${apiData.page}&count=${apiData.count}`)
api({
url: SERVER[api],
data: apiData,
<!--method: 'get',-->
<!--dataType: 'json',-->
<!--responseType: 'text',-->
<!--header: {-->
<!-- content-type': "application/json"-->
<!--}-->
})
api.post(url, data)
支持
'get',
'post',
'put',
'delete',
'options',
'head',
'trace',
'connect'
สามารถตั้งค่าการร้องขอ การตอบสนอง ความสำเร็จ การสกัดกั้นความล้มเหลว
api.interceptors.response.use(function (config){
//接口||wx.接口
return config.data || config
}, function(error){
return error
})
api.interceptors.request.use(function (config){
//返回的是和wx.request相关的参数
console.log(config)
wx.showLoading({
title: '加载内容'
})
}, function(error){
return error
})
wx สัญญาเต็ม
api.wx.chooseImage()
.then( res => api.wx.uploadFile())
.then()
แน่นอน หากคุณไม่ต้องการฟังก์ชันนี้ คุณสามารถตั้งค่าพารามิเตอร์ที่สองให้เป็นเท็จเมื่อสร้างได้