首页 > 其他分享 >axios接口的使用

axios接口的使用

时间:2023-03-14 17:22:58浏览次数:38  
标签:axios const request 接口 limit 使用 import page

axios接口的使用

配置axios

npm i axios -S

一、基础方法

①创建@src/utils/request.js,封装

import axios from 'axios'

const request = axios.create({
    // 指定请求根路径
    baseURL:'https://www.escook.cn'
})

export default request

②在myHome组件中封装initArticle方法

导入并写方法

<script>
import request from "@/utils/request";

export default {
  name: "myHome",
  data() {
    return {
      page: 1,
      limit: 10,
    };
  },
  created() {
    this.initArticleList();
  },
  methods: {
    async initArticleList() {
      const { data: res } = await request.get("/articles", {
        params: {
          _page: this.page,
          _limit: this.limit,
        },
      });
      console.log(res);
    },
  },
};
</script>

二、改进:封装成articleAPI模块

如果每一个组件都要进行访问资源,代码重复太多。

①创建@src/utils/request.js,封装

import axios from 'axios'

const request = axios.create({
    // 指定请求根路径
    baseURL:'https://www.escook.cn'
})

export default request

②配置@/api/articleAPI

// 文章相关的API接口
import request  from "@/utils/request"
export const getArticleAlistAPI = function(_page,_limit) {
    return request.get("/articles", {
        params: {
          _page,
          _limit
        }
    })
}

③myHome.vue中调用

<script>
// import request from "@/utils/request";不再导入request模块
import { getArticleAlistAPI } from "@/api/articleAPI";
//简便的调用方法
const result = getArticleAlistAPI(1,5)
console.log(result);
</script>

再将promise解构

三、最终总结

①创建@src/utils/request.js,封装

import axios from 'axios'

const request = axios.create({
    // 指定请求根路径
    baseURL:'https://www.escook.cn'
})

export default request

②配置@/api/articleAPI

// 文章相关的API接口
import request  from "@/utils/request"

export const getArticleAlistAPI = function(_page,_limit) {
    return request.get("/articles", {
        params: {
          _page,
          _limit
        }
    })
}

③在组件中导入API,

不再在组件中导入requet。

在created()中调用initArticleList(),initArticleList()方法去调用getArticleAlistAPI(this.page,this.limit)从而得到数据

<script>
import { getArticleAlistAPI } from '@/api/articleAPI';

export default {
  name: "myHome",
  data() {
    return {
      page: 1,
      limit: 10,
    };
  },
  created() {
    this.initArticleList();
  },
  methods: {
    async initArticleList() {
      const {data:res} = await getArticleAlistAPI(this.page,this.limit)
      console.log(res);//调用测试     
      }  
    },
};
</script>

标签:axios,const,request,接口,limit,使用,import,page
From: https://www.cnblogs.com/tupo/p/17215645.html

相关文章

  • L298N 5V使能跳帽使用详解
      5V使能引脚,即图中5VEnable引脚。该引脚与5VPower引脚息息相关,因此首先需要知道5VPower引脚的功能。L298N的5VPower引脚目的是给L298芯片供电(注意:不是给电机供......
  • ELK安装及简单使用
    一、Elasticsearch集群1.1内核参数优化:#vim/etc/sysctl.confvm.max_map_count=2621441.2:主机名解析192.168.84.132es1es1.example.com192.168.84.133es2es......
  • kaptcha验证码使用
    kaptcha介绍Kaptcha是一个可高度配置的实用验证码生成工具,已经存在很久了,比较稳定,可自由配置的选项如:1.验证码的字体2.验证码字体的大小3.验证码字体的字体颜色4.验......
  • 使用简略语法传入 lambda 值参
    在Kotlin中,可以使用简略语法传入Lambda表达式作为函数的参数。如果函数的最后一个参数是一个Lambda表达式,那么可以将该表达式写在调用括号外面,并使用大括号{}包裹......
  • shell使用-awk
    工作原理:当读到第一行时,匹配条件,然后执行指定动作,再接着读取第二行数据处理,不会默认输出。如果没有定义匹配条件默认是匹配所有数据行,awk隐含循环,条件匹配多少次动作就会执......
  • java8 Optional使用 stream filter多级过滤
    java8Optional使用streamfilter多级过滤packagecom.example.core.mydemo.java8;publicclassMyModel{privateStringcouponCode;privateIntegeror......
  • asp.net core3.1 使用RenderSection和Section
     我们使用公共文件,常常会用到同样的头部和尾部,那么就可以使用了    <!DOCTYPEhtml><html><head><metaname="viewport"content="width=device-widt......
  • shell使用-基本正则和常用例子
    元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。......
  • Ubuntu22.10 使用命令安装 MongoDB6.0 并配置
     安装mongodbapt-getinstallgnupgwget-qO-https://www.mongodb.org/static/pgp/server-6.0.asc|apt-keyadd-echo"deb[arch=amd64,arm64]https://repo......
  • Node.js 中使用 Playwright 定位到一个 iframe
      要在Node.js中使用Playwright定位到一个iframe并获取其在屏幕中的位置,可以按照以下步骤进行:1.使用`page.frame()`方法获取iframe元素的句柄:```javas......