axios使用方法
Posted 微先锋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios使用方法相关的知识,希望对你有一定的参考价值。
npm install axios
创建文件夹api/index.js
import axios from ‘axios‘; let http = axios.create({ baseURL: ‘‘, changeOrigin: true, withCredentials: true, headers: { ‘Content-Type‘: ‘application/x-www-form-urlencoded;charset=utf-8‘ }, transformRequest: [function (data) { let newData = ‘‘; for (let k in data) { if (data.hasOwnProperty(k) === true) { newData += encodeURIComponent(k) + ‘=‘ + encodeURIComponent(data[k]) + ‘&‘; } } return newData; }] }); function apiAxios(method, url, params, response) { http({ method: method, url: url, data: method === ‘POST‘ || method === ‘PUT‘ ? params : null, params: method === ‘GET‘ || method === ‘DELETE‘ ? params : null, }).then(function (res) { response(res); }).catch(function (err) { response(err); }) } export default { get: function (url, params, response) { return apiAxios(‘GET‘, url, params, response) }, post: function (url, params, response) { return apiAxios(‘POST‘, url, params, response) }, put: function (url, params, response) { return apiAxios(‘PUT‘, url, params, response) }, delete: function (url, params, response) { return apiAxios(‘DELETE‘, url, params, response) } }
main.js
import Api from ‘./api/index.js‘;
Vue.prototype.$api = Api;
调用
this.$api.get(‘/apis/index.php?act=login‘, { "act": "login" }, response => { this.msg=response.data+‘1‘; },error => { this.msg=‘error‘; } );
以上是关于axios使用方法的主要内容,如果未能解决你的问题,请参考以下文章