本文实例为大家分享了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);
具体的页面之中进行导入使用即可
总结
这就是vue中对于axios的初步封装使用,后续会持续更新
关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。
更多vue学习教程请阅读专题《vue实战教程》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
Vue,axios,前后端分离
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
内蒙古资源网 Copyright www.nmgbbs.com
暂无“Vue+axios封装请求实现前后端分离”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。