vue中api封装

vue中api封装

1.封装路径

//封装请求地址路径
//价格管理 
let applicantList = `/api/api/GY_prices/getlist`
//价格列表
let applicantreview= `/api/api/GY_prices/getdetails`
export{applicantList,applicantreview}

2.封装方法

import axios from "axios"
//封装请求  get  post put

//	get(路径,参数)
let get = function(url,parmas){
      return new Promise((resolve,reject)=>{
            axios({
                  method: 'Get',
                  url: url,
                  parmas:parmas
            })
            .then(res=>{
                  resolve(res)
            })
            .catch(err=>{
                  reject(err)
            });
      })
}
let post = function(url,data){
      return new Promise((resolve,reject)=>{
            axios({
                  method: 'Post',
                  url: url,
                  data:data
            })
            .then(res=>{
                  resolve(res)
            })
            .catch(err=>{
                  reject(err)
            });
      })
}
let put = function(url,data){
      return new Promise((resolve,reject)=>{
            axios.put(url, data).then(res => {
                  resolve(res.data)
                }).catch(err => {
                  reject(err)
                })
      })
}

export {get,post,put}

3.调用

import {get,put} from '../../api/api'
import {applicantList,applicantreview} from '../../api/request'

data(){
    return{
      tableData: [
        // {
        //     username: 'Sheldon Lee Cooper',
        //     phone:'21334354',
        //     email:'shoofjjioj@163.com',
        //     audit_status:'0',
        //     update_time:'2021-07-21-2131'
        //   }
      ],
    }
},
mounted(){
    this.getPage()
},
methods:{
    // 分页
    getPage(){
        let url = applicantList+'?pageIndex='+this.pageIndex+'&pageSize='+this.pageSize
        get(url).then(res=>{
          console.log(res)
          this.tableData = res.data.data
          this.total = res.data.count
          
        })
    },
    
  }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3进行API请求的封装可以通过以下步骤实现: 1. 在src目录下创建一个api文件夹,用于存放API相关的文件。 2. 在api文件夹创建一个request.js文件,用于封装发送请求的函数。 3. 在request.js文件引入axios库,并创建一个名为request的函数,用于发送请求。可以参考引用\[3\]的代码。 4. 在需要发送请求的文件引入对应的API,并调用封装好的request函数发送请求。可以参考引用\[1\]的代码。 5. 在需要发送请求的地方调用封装好的API函数,并传递请求所需的参数。可以参考引用\[2\]的代码。 总结起来,Vue3API请求的封装可以通过创建一个request.js文件,封装发送请求的函数,并在需要发送请求的地方引入对应的API并调用封装好的函数来实现。 #### 引用[.reference_title] - *1* *2* [VUE项目后端api请求封装V2.0](https://blog.csdn.net/m0_57945629/article/details/116946041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue3封装axios请求](https://blog.csdn.net/XU441520/article/details/129579027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值