最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Vue+axios封装请求实现前后端分离代码示例
时间:2020-10-20 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Vue+axios封装请求实现前后端分离代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
前言
我们需要进行前后端分离开发,那么前后端的跨域问题就是无可避免的问题,前后端的请求也是无可避免的,Vue之中有一个请求组件是axios,我们可以对axios进行封装作为我们请求的工具组件
# 一、封装axios
vue.config.js 配置文件
module.exports = { configureWebpack: { resolve: { alias: { api: '@/api', assets: '@/assets', components: '@/components', layouts: '@/layouts', router: '@/router', store: '@/store', utils: '@/utils', views: '@/views' } } }, devServer: { //端口 port: 8081, //后端接口 proxy: { '/api': { target: 'http://localhost:8099', // 目标代理接口地址 changeOrigin: true, // 开启代理,在本地创建一个虚拟服务端 // ws: true, // 是否启用websockets pathRewrite: { '^/api': '' } } } } }
request.js,封装组件
//配置axios import axios from 'axios' const instance = axios.create({ baseURL: '/api', timeout: 6000 }) instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' //请求拦截器 instance.interceptors.request.use( function(config) { return config }, function(error) { //对请求错误做些什么 return Promise.reject(error) } ) //响应拦截器 instance.interceptors.response.use( function(response) { return response.data }, function(error) { //对响应错误做点什么 return Promise.reject(error) } ) export default function(method, url, data = '', config = '') { method = method.toLowerCase() if (method === 'post') { if (config !== '') { return instance.post(url, data, config) } else { return instance.post(url, data) } } else if (method === 'get') { return instance.get(url, {params: data}) } else if (method === 'delete') { return instance.delete(url, {params: data}) } else if (method === 'put') { return instance.put(url, data) } else { console.error('未知的method' + method) return false } }
api.js,接口文件
import req from '@/utils/request' /** * 批量查询 * @param params */ export const list = params => req("get", "/resource/list", params);
具体的页面之中进行导入使用即可
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24
- SpringBoot热部署设置详解 10-24
- JavaScript二叉搜索树构建操作解析 10-12
- JavaScript二叉树及各种遍历算法讲解 10-12