vue2使用axios封装请求数据,教会你封装,简单易懂,轻松学会axios封装请求数据 看一眼就会 手把手教会
创始人
2024-12-28 03:05:22
0次

前端vue2中axios封装请求数据,教会你封装教会你请求数据 简单易懂,轻松学会axios封装请求数据 看一眼就会 手把手教会


1、在完成下面的步骤之前,先脚手架创建vue项目,然后再vue项目当中,首先先创建一个文件夹utils,里面放request.js的文件
(1)下载 npm i axios先下载好axios请求依赖
(2)下面的这个文件,包括封装请求,以及拦截器,还有设置了请求头(里面的代码需要根据自己个人需求修改)

import axios from "axios";  // 封装axios构造函数请求  // 1.先是自定义一个方法名 // 2.然后获取头部token值 // 3.延长器设不设置都可以 const instance = axios.create({   baseURL: 'http://localhost:8081/wx',   headers: {     // X-Litemall-Token这个名称就固定这个     'X-Litemall-Token' : localStorage.getItem("X-Litemall-Token")   } })    // 请求拦截器 // 1.请求拦截器,在发请求之前,请求拦截器可以检测到发起请求之前需要做什么事情,把需要做的事情,放在请求拦截器之前 axios.interceptors.request.use(config => {   // 1.这里我设置了,在请求之前,先开始进度条的动画   // 2.返回请求数据   if(localStorage.setItem['X-Litemall-Token'] !== null ) {     console.headers.common['X-Litemall-Token'] = localStorage.getItem('X-Litemall-Token')   }   return config   }) // 响应拦截器 // 1.相应上面的请求拦截器的需求 // 2.把上面的请求拦截器的需求全部做到 axios.interceptors.response.use(res => {   return res.data }, error => {   return Promise.reject(new Error('faile')) })  // 对外暴露前面创建的构造方法 export default instance 

2、完成上面的步骤还不够,还需要再创建一个文件夹api,然后在文件夹里面创建自定义的文件名(我创建的是cartApi.js)文件名根据自己的需求命名
下面就是根据自己的请求接口以及数据参数请求,下面的请求是一些常见的post、get请求以及传参啥的(仅供参考,可以参考下面代码,根据自己需求修改)

首先导入刚刚封装好的request.js文件  路径存储根据自己修改 import request from '@/utils/request'   //地区列表 export function GeteGionList() {   return request({    method:'GEt',    url:'/region/list'   }) }  //添加收货地址 export function setShippingAddress(data) {   return request({    method:'POST',    url:"/address/setShippingAddress",    data: data   }) }  //设置默认地址 export function Altedstate(id) {    return request({       method:'GET',       url:'/address/default',       params: {         id:id       }           }) }  //获取订单列表  export function GetOrder(pages,id) {   return request({     method:'get',     params: {         page:pages.page,         limit:pages.limit,         id:id,     },     url:`/order/list`,   }) }  //添加订单  export function PostAddorder(data) {   return request({     data:data,     method:'POST',     url:'/order/goods',   }) }  //添加商品收藏 export function PostAddinsert(id) {   return request({     method:'GET',     url:`/collect/insert?id=${id} `,   }) } // 获取收藏 export function Getcollect() {   return request({     method:'GET',     url:`/collect/list`,   }) } // 删除收藏 export function Deletdcollect(arr) {   return request({     method:'post',     data: {       id:arr     },     url:`/collect/delete`,   }) }  //获取商品足迹 export function Getfootprint() {   return request({     method:'get',     url:`/footprint/select`,   }) }  // 获取首页的左边工具栏 // http://localhost:8081/wx/catalog/list?page=1&limit=11 export function setToolList () {   return request.get('/catalog/list', {     params: {       page: 1,       limit: 20     }   }) }  

3、完成全部封装之后,需要搞定的是在我们的vue组件请求数据
第一步:在自己的vue组件当中,导入我们刚刚写好的封装(仅供参考,可以参考下面代码,根据自己需求修改)

import {setToolList} from '@/api/shopping' 

第二步:导入完成之后,在script里面编写请求代码,可以写在methods让按钮调用数据,也可以写在created()里面,在这里我写在methods里面,然后让created调用数据

methods: {     // 工具栏的请求     async getToolList()  {       await setToolList().then(res => {         this.toolList = res.data.data.list         console.log(this.toolList)       })     }   },   created() {     this.getToolList()   } 

第三:完整请求数据代码:

     

完成以上步骤就能请求到数据啦,如果请求不到数据,可以随时留言哦宝宝

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...