Blame view

node_modules/uview-ui/libs/luch-request/core/settle.js 541 Bytes
c7add6cf   “wangming”   初始版本开发完毕
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  /**

   * Resolve or reject a Promise based on response status.

   *

   * @param {Function} resolve A function that resolves the promise.

   * @param {Function} reject A function that rejects the promise.

   * @param {object} response The response.

   */

  export default function settle(resolve, reject, response) {

      const { validateStatus } = response.config

      const status = response.statusCode

      if (status && (!validateStatus || validateStatus(status))) {

          resolve(response)

      } else {

          reject(response)

      }

  }