wx axios promise
1.0.0
npm i 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"
}
})
위의 생성 메소드 외에도 인스턴스의 create 메소드를 사용하여 새 인스턴스를 생성할 수도 있습니다.
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()
물론 이 기능이 필요하지 않다면 생성 시 두 번째 매개변수를 false로 설정할 수도 있습니다.