axios封装

server/http.js:

// 封装一下axios方法;
import axios from 'axios'

 // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。
  // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
axios.defaults.baseURL = 'http://172.28.194.52:3000/'//这是请求的域名地址


// get和post传params的区别,get要{params},否则失败;
 function GET(url, params) {
    return new Promise((scuessful, fail) => {
        axios.get(url, {params})
            .then(function (response) {
                scuessful(response);
            })
            .catch(function (error) {
                fail(error);
            });
    });
}
 function POST(url, params) {
    return new Promise((scuessful, fail) => {
        axios.post(url, params)
            .then(function (response) {
                scuessful(response);
            })
            .catch(function (error) {
                fail(error);
            });
    });
}

// export default 导出的是一个对象集合;
export default{
    GET,POST
}

// 引用方法的方式:
// 这是文件是使用export default{方法1,方法2},以导出对象的方式;使用的时候要:对象.方法1()
// import HTTP from '~/assets/server/http.js' 使用的时候就,HTTP.GET();

// export 导出的是一个方法;
// export function funcName(){}

// 这是文件已export function funcName(){}的方式导出方法,引用的时候要{方法1,方法2}的方式。用的时候直接:方法1();
// import {GET,POST} from '~/assets/server/http.js' 使用的时候,就GET();

server/api.js

// 这个文件主要用于放置所有接口

// 这是文件是使用export default{方法1,方法2},以导出对象的方式;使用的时候要:对象.方法1()
import HTTP from '~/assets/server/http.js'

// 这是文件已export function funcName(){}的方式导出方法,引用的时候要{方法1,方法2}的方式。用的时候直接:方法1();
// import {GET,POST} from '~/assets/server/http.js'

// ##############################################################################################

// 本js方法的例子:
// function funcName(参数){
//    return HTTP.GET('接口地址',参数)
// }

// ##############################################################################################
// ————次数————
function getVisitors(){
   return HTTP.GET('/article/articleList')//访问次数
}

// ————文章————
function getAticleList(){
   return HTTP.GET('/article/articleList')//获得文章列表
}

function postAticle(){
   return HTTP.POST('/article/articleList')//获得文章内容
}

function getAticleRead(){
   return HTTP.get('/article/articleList')//获得文章阅读次数
}

// ————评论————
function getMessageList(){
   return HTTP.GET('/article/articleList')//获得评论列表
}

function postMessage(){
   return HTTP.POST('/article/articleList')//提交评论
}


export default{
    // funcName

    // 访问次数
    getVisitors,

    // 博客接口
    getAticleList,
    postAticle,
    getAticleRead,

    // 留言接口
    getMessageList,
    postMessage,
}

// ##############################################################################################
// 在其他页面引用本js的方式是:
// import SERVER from '~/assets/server/api.js'
// SERVER.funcName(参数).then((data) => {
//     成功调用的方法
//   }).catch(() =>
//     失败调用的方法
//   )
// }
// ##############################################################################################
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值