function baseRequest ({url, método, encabezado, datos}, resolver, rechazar) { wx.request ({ url, método, encabezado, datos, éxito: función (res) { // Necesito juzgar el código del servidor para usar este párrafo // El retorno 0 significa éxito real, otros códigos indican varios códigos de error si (res.data.code === 0) { resolver (res) } más { rechazar (res) } resolver (res) }, falla: función (res ) { rechazar (res) } }) }
Promesa de uso
función requestPromise (opciones) { let req = nueva Promesa ((resolver, rechazar) => { baseRequest (opciones, resolver, rechazar) }) return req }
obtener método
function get (options) { options.method = 'GET' return requestPromise (opciones) }
método de publicación
function post (opciones) { options.method = 'POST' if (! options.header) { options.header = {} } options.header ["Content-Type"] = "application / json" return requestPromise (options) }
poner método
función put (opciones) { options.method = 'PUT' if (! options.header) { options.header = {} } options.header ["Content-Type"] = "application / json" return requestPromise (options) }