wx axios promise
1.0.0
npm i wx-axios-promesa -S
Soporte para miniprograma npm
Prueba de fragmento de código de mini programa
import Abi from 'wx-axios-promise'
let api = Abi()
Pase la configuración relevante para crear la solicitud (los siguientes parámetros son predeterminados)
//详情可参考wx.request
let api = Abi({
url: '',//默认的接口后缀
method: 'get',//默认的HTTP 请求方法
dataType: 'json',//默认的返回类型
responseType: 'text',
header: {
'content-type': "application/json"
}
})
Además de los métodos de creación anteriores, también podemos crear nuevas instancias utilizando el método de creación en la instancia.
let api = Abi()
let newApi = api.create()
solicitar operación
/**
*默认是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'
Puede configurar la intercepción de solicitudes, respuestas, éxitos y fallos.
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 promesa completa
api.wx.chooseImage()
.then( res => api.wx.uploadFile())
.then()
Por supuesto, si no necesita esta función, también puede establecer el segundo parámetro en falso al crear