阳光沙滩-课程笔记 阳光沙滩-课程笔记
首页 (opens new window)
VIP (opens new window)
  • 课程笔记

    • 《Android项目喜马拉雅FM》
    • 《Android项目领券联盟》
    • 《AndroidStudio技巧》
    • 《Android自定义控件》
    • 《Android开发基础》
    • 《Android约束布局》
    • 《AOSP安卓开源项目》
    • 《RecyclerView》
  • 《领券联盟Nuxt.js》
  • 《博客系统后台管理系统vue.js》
  • 《博客系统门户Nuxt.js》
  • 《博客系统前后端分离后台》
  • 《博客系统部署》
  • 《摸鱼君后台》
  • 《OTA升级管理系统》
  • 阳光沙滩API (opens new window)
  • 领券联盟API (opens new window)
  • 博客系统API (opens new window)
首页 (opens new window)
VIP (opens new window)
  • 课程笔记

    • 《Android项目喜马拉雅FM》
    • 《Android项目领券联盟》
    • 《AndroidStudio技巧》
    • 《Android自定义控件》
    • 《Android开发基础》
    • 《Android约束布局》
    • 《AOSP安卓开源项目》
    • 《RecyclerView》
  • 《领券联盟Nuxt.js》
  • 《博客系统后台管理系统vue.js》
  • 《博客系统门户Nuxt.js》
  • 《博客系统前后端分离后台》
  • 《博客系统部署》
  • 《摸鱼君后台》
  • 《OTA升级管理系统》
  • 阳光沙滩API (opens new window)
  • 领券联盟API (opens new window)
  • 博客系统API (opens new window)
  • 领券联盟Nuxt.js

    • 领券联盟-前端版本-PowerByNuxt.js-项目创建
    • 领券联盟-前端版本-PowerByNuxt-编写头部公共部分
    • 领券联盟-前端版本-PowerByNuxt.js-编写底部内容
    • 领券联盟-前端版本-PowerByNuxt.js-添加axios实现网络请求
    • 博客系统管理系统vue.js

    • 博客系统门户Nuxt.js

    • 前端
    • 领券联盟Nuxt.js
    TrillGates
    2021-09-26
    目录

    领券联盟-前端版本-PowerByNuxt.js-添加axios实现网络请求

    # 添加axios实现网络请求

    顶部内容和底部内容我们基本写完了,接下来我们应该是需要中间部分的内容。

    这部分内容我们得从后台服务器中获取

    所以我们需要一个axios框架来请求数据

    Promise based HTTP client for the browser and node.js

    # 直接安装方法

    cnpm install axios --save
    
    1

    执行下来如下:

    图片描述

    打开package.json会发现,多了这个

    图片描述

    # 创建一个工具类封装一下

    如果我们直接使用axios发起请求,大概会这样子

     import axios from 'axios';
      axios.defaults.withCredentials = true // 跨域
      axios.defaults.timeout = 100000;
    
    axios.get("http://localhost:50200/api/article/detail/" + params.id).then(result => {
    	//TODO:
    }
    
    1
    2
    3
    4
    5
    6
    7

    数据还得处理一下才能使用

    我们可以稍微封装一下

    我们创建一个目录utils

    创建一个http.js

    import axios from 'axios';
    
    //携带证书
    axios.defaults.withCredentials = true;
    //设置超时时间
    axios.defaults.timeout = 100000;
    
    export default {
    
      //get请求
      requestGet(url, params = {}) {
        return new Promise((resolve, reject) => {
          axios.get(url, params).then(res => {
            resolve(res.data)
          }).catch(error => {
            reject(error)
          })
        })
      },
    
      // post请求
      requestPost(url, params = {}) {
        return new Promise((resolve, reject) => {
          axios.post(url, params).then(res => {
            resolve(res.data)
          }).catch(error => {
            reject(error)
          })
        })
      },
      // delete请求
      requestDelete(url, params = {}) {
        return new Promise((resolve, reject) => {
          axios.delete(url, params).then(res => {
            resolve(res.data)
          }).catch(error => {
            reject(error)
          })
        })
      },
      // put请求
      requestPut(url, params = {}) {
        return new Promise((resolve, reject) => {
          axios.put(url, params).then(res => {
            resolve(res.data)
          }).catch(error => {
            reject(error)
          })
        })
      }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51

    这样子我们就精简成增删改查了

    至于怎么使用,请看后面的课程吧,详情请看视频课程内容。感谢同学们的支持与关注。

    编辑 (opens new window)
    领券联盟-前端版本-PowerByNuxt.js-编写底部内容
    博客系统后台管理中心介绍

    ← 领券联盟-前端版本-PowerByNuxt.js-编写底部内容 博客系统后台管理中心介绍→

    Theme by Vdoing | Copyright © 2022-2022 sunofbeach.net
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式