项目实战-爬坑系列vue-cli3.x中本地封装axios数据请求(六)

本地简单封装axios数据请求
也可以参考:https://www.jianshu.com/p/993383798f30

接下来就有我来带大家去看看数据封装,终于设计到技术点了,如果直接看数据封装看不明白的可以看我上一篇博客,https://blog.csdn.net/wangzongyang1025_/article/details/89638237
介绍了axios怎么请求数据,接下来一起学习怎么封装axios吧,在这里也是简单的提示一下:只是简单的封装,项目中这样封装是不够看的,可以自行百度一下完整封装方法。

  1. 新建文件夹

新建文件夹

2.fetch.js 中就是封装的是我们的数据:

在这里插入图片描述

import axios from "axios";
export function fetch(options) {
return new Promise((resolve,reject)=>{
    const instance = axios.create({
        headers:{
                 
        },
        timeout:10000
         });
         instance(options)
        .then(response=>{
             if(response.status == '200') {
                 if(response.status == '200'){
                    resolve(response.data)
                 }else {
                     reject(response.data.msg)
                 }
             }
         })
         .catch(err=>{
             reject(err)
        })    
     })
}

3.apis.js是我们请求的数据接口:

在这里插入图片描述

import { fetch } from "./fetch";
export function getTestData() {
return fetch({
    url: "/data",
    method: "get"
 })
}

4.然后我们就可以在我们需要的目录下面引用:

在这里插入图片描述

 <template>
   <div class="about">
     <h1>This is an about page</h1>
   </div>
 </template>
<script>
import { getTestData } from '@/api/apis.js';
export default {
  data() {
    return {
      data:null
    }
  },
  methods:{
    getTest() {
        getTestData()
        .then((res)=>{
          console.log(res)
        })
        .catch((err)=>{
          console.log(err)
        })
    }
  },
  mounted() {
    this.getTest()
  } 
};
</script>

5.在这里需要注意的问题是我们请求的是本地数据,所以我们自己写的数据:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果你不用这个的话就需要将你的数据写到vue-cli3的public中,vue-cli2需要写到src的static中将本地的json数据,下面一篇文章去介绍一下问什么请求不到外面的数据,只能请求到静态文件里面的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月落星河°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值