Maison  >  Questions et réponses  >  le corps du texte

python - Comment utiliser axios avec vue2.0

Comment utiliser axios avec vue2.0, existe-t-il une documentation adaptée ?

ringa_leeringa_lee2711 Il y a quelques jours840

répondre à tous(6)je répondrai

  • 習慣沉默

    習慣沉默2017-05-19 10:20:33

    Première installation d'axios :
    Utilisez npm :

    $ npm install axios

    Utilisez la tonnelle :

    $ bower install axios

    Utilisez cdn :

    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

    Ensuite, entrez dans main.js

    import axios from 'axios' 
    Vue.prototype.$http = axios

    Exemple :

    this.$http.get('/user?ID=12345') 
    .then(function (response){ 
        console.log(response);
    }) 
    .catch(function (error) { 
        console.log(error);
    });

    Si ma réponse résout votre problème, veuillez cliquer sur 采纳, xD

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-19 10:20:33

    La page d'accueil d'axios est le document. Si vous souhaitez faire une demande unifiée pour votre propre emballage :

    axios({
      method: 'post',
      url: '/user/12345',
      data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
      }
    });

    Le contenu de l'objet peut être configuré comme ceci :

    {
      // `url` is the server URL that will be used for the request
      url: '/user',
    
      // `method` is the request method to be used when making the request
      method: 'get', // default
    
      // `baseURL` will be prepended to `url` unless `url` is absolute.
      // It can be convenient to set `baseURL` for an instance of axios to pass relative URLs
      // to methods of that instance.
      baseURL: 'https://some-domain.com/api/',
    
      // `transformRequest` allows changes to the request data before it is sent to the server
      // This is only applicable for request methods 'PUT', 'POST', and 'PATCH'
      // The last function in the array must return a string or an instance of Buffer, ArrayBuffer,
      // FormData or Stream
      transformRequest: [function (data) {
        // Do whatever you want to transform the data
    
        return data;
      }],
    
      // `transformResponse` allows changes to the response data to be made before
      // it is passed to then/catch
      transformResponse: [function (data) {
        // Do whatever you want to transform the data
    
        return data;
      }],
    
      // `headers` are custom headers to be sent
      headers: {'X-Requested-With': 'XMLHttpRequest'},
    
      // `params` are the URL parameters to be sent with the request
      // Must be a plain object or a URLSearchParams object
      params: {
        ID: 12345
      },
    
      // `paramsSerializer` is an optional function in charge of serializing `params`
      // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/)
      paramsSerializer: function(params) {
        return Qs.stringify(params, {arrayFormat: 'brackets'})
      },
    
      // `data` is the data to be sent as the request body
      // Only applicable for request methods 'PUT', 'POST', and 'PATCH'
      // When no `transformRequest` is set, must be of one of the following types:
      // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
      // - Browser only: FormData, File, Blob
      // - Node only: Stream, Buffer
      data: {
        firstName: 'Fred'
      },
    
      // `timeout` specifies the number of milliseconds before the request times out.
      // If the request takes longer than `timeout`, the request will be aborted.
      timeout: 1000,
    
      // `withCredentials` indicates whether or not cross-site Access-Control requests
      // should be made using credentials
      withCredentials: false, // default
    
      // `adapter` allows custom handling of requests which makes testing easier.
      // Return a promise and supply a valid response (see lib/adapters/README.md).
      adapter: function (config) {
        /* ... */
      },
    
      // `auth` indicates that HTTP Basic auth should be used, and supplies credentials.
      // This will set an `Authorization` header, overwriting any existing
      // `Authorization` custom headers you have set using `headers`.
      auth: {
        username: 'janedoe',
        password: 's00pers3cret'
      },
    
      // `responseType` indicates the type of data that the server will respond with
      // options are 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
      responseType: 'json', // default
    
      // `xsrfCookieName` is the name of the cookie to use as a value for xsrf token
      xsrfCookieName: 'XSRF-TOKEN', // default
    
      // `xsrfHeaderName` is the name of the http header that carries the xsrf token value
      xsrfHeaderName: 'X-XSRF-TOKEN', // default
    
      // `onUploadProgress` allows handling of progress events for uploads
      onUploadProgress: function (progressEvent) {
        // Do whatever you want with the native progress event
      },
    
      // `onDownloadProgress` allows handling of progress events for downloads
      onDownloadProgress: function (progressEvent) {
        // Do whatever you want with the native progress event
      },
    
      // `maxContentLength` defines the max size of the http response content allowed
      maxContentLength: 2000,
    
      // `validateStatus` defines whether to resolve or reject the promise for a given
      // HTTP response status code. If `validateStatus` returns `true` (or is set to `null`
      // or `undefined`), the promise will be resolved; otherwise, the promise will be
      // rejected.
      validateStatus: function (status) {
        return status >= 200 && status < 300; // default
      },
    
      // `maxRedirects` defines the maximum number of redirects to follow in node.js.
      // If set to 0, no redirects will be followed.
      maxRedirects: 5, // default
    
      // `httpAgent` and `httpsAgent` define a custom agent to be used when performing http
      // and https requests, respectively, in node.js. This allows options to be added like
      // `keepAlive` that are not enabled by default.
      httpAgent: new http.Agent({ keepAlive: true }),
      httpsAgent: new https.Agent({ keepAlive: true }),
    
      // 'proxy' defines the hostname and port of the proxy server
      // `auth` indicates that HTTP Basic auth should be used to connect to the proxy, and
      // supplies credentials.
      // This will set an `Proxy-Authorization` header, overwriting any existing
      // `Proxy-Authorization` custom headers you have set using `headers`.
      proxy: {
        host: '127.0.0.1',
        port: 9000,
        auth: {
          username: 'mikeymike',
          password: 'rapunz3l'
        }
      },
    
      // `cancelToken` specifies a cancel token that can be used to cancel the request
      // (see Cancellation section below for details)
      cancelToken: new CancelToken(function (cancel) {
      })
    }

    répondre
    0
  • 怪我咯

    怪我咯2017-05-19 10:20:33

    Dans le fichier d'entrée (main.js)

    import axios from 'axios';
    Object.defineProperty(Vue.prototype, '$axios', { value: axios });
    

    Utilisé dans l'instance Vue

    this.$axios.get("/url")

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-19 10:20:33

    config.js

    module.exports = {
      api: 'http://xx.com/',
      timeout: 30000
    }

    index.js

    import config from './config.js'
    import axios from 'axios'
    
    function checkStatus(res) {
       if (response.status === 200 || response.status === 304) {
        return response
      }
      return {
        data: {
          code: -404,
          message: response.statusText,
          data: ''
        }
      }
    }
    
    export default {
      post(url, data) {
        return axios({
          method: 'post',
          url: config.api + url,
          data,
          timeout: config.timeout,
          headers: {
            'Content-Type': 'application/json;charset=utf-8',
            'token': cookie('TOKEN') || ''
          }
        }).then(checkStatus)
      },
      get(url, params) {
        return axios({
          method: 'get',
          url: config.api + url,
          params,
          timeout: config.timeout,
          headers: {
            'X-Requested-With': 'XMLHttpRequest',
            'token': cookie('TOKEN') || ''
          }
        }).then(checkStatus)
      }
    }

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:20:33

    Document axios chinois

    répondre
    0
  • 某草草

    某草草2017-05-19 10:20:33

    Pour la documentation, veuillez vous référer à : axios dans Awesomes

    répondre
    0
  • Annulerrépondre