当前位置: 首页 > news >正文

vue3:request.js中请求方法,api封装请求,方法请求

方法一

request.js

// 封装GET请求
export const get = (url, params = {}) => {
    return request.get(url, { params });
};
// 封装POST请求
export const post = (url, data = {}) => {
    return request.post(url, data);
};

api封装

import { post } from '@/utils/request';
// 登录
export function login(data) {
    return post('/user/login', data); 
}
// 用户信息
export function getuserinfo(){
    return get('/user/getuserinfo')
}

页面请求

import { login } from '@/api/user'
//post请求
login(ruleForm).then(res => {
    ...
})

//使用async 和await方法的get请求
async...
let res = await getuserinfo();

方法二

 request.js

//使用拼接方法
export const get = (obj) => {
    obj.method = 'GET'
    if (obj.data) {
        obj.url += '?' + Object.keys(obj.data).map(key => key + '=' + obj.data[key]).join('&')
    }
    return request(obj)
}
export const post = (obj) => {
    obj.method = 'POST'
    return request(obj)
}

api封装

import { post, get } from '@/utils/request'
// 登录
export function login(data) {
    return post({
        url: '/user/login',
        data
    })
}

//获取用户信息
export function getuserinfo(){
    return get({
        url:'/user/getuserinfo'
    })
}

页面请求

import { login } from '@/api/user'

login( ruleForm ).then(res => {
    ...
})

http://www.dtcms.com/a/77210.html

相关文章:

  • 28.Vulmap:Web 漏洞扫描与验证工具
  • Unity | 工具类:单例总结
  • Windows安装MySQL5.7.26教程图解
  • LeetCode 解题思路 20(Hot 100)
  • 再学:合约继承 、抽象合约 solidity接口、库、事件 合约重入攻击
  • C语言论递归函数及其本质
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(6)
  • 中兴B860AV3.2-T/B860AV3.1-T2_S905L3-B_2+8G_安卓9.0_先线刷+后卡刷固件-完美修复反复重启瑕疵
  • Linux--内核进程O(1)调度队列
  • 20分钟上手DeepSeek开发:SpringBoot + Vue2快速构建AI对话系统
  • 画册相册图库摄影画廊H5开源版开发
  • 论文阅读:SCI 1区 RADAR: Robust AI-Text Detection via Adversarial Learning
  • TypeScript + Vue:类风格组件如何引领前端新潮流?
  • 植物知识分享论坛毕设
  • Python基础语法全解析:从入门到实践
  • Qt中打开windows的cmd窗口并显示
  • Git 使用SSH登陆
  • 工厂方法模式和抽象工厂模式详解
  • 【从零开始学习计算机科学与技术】计算机网络(六)传输层
  • 调整iptables规则,解决无法ssh连接服务器的问题
  • Linux中安装Git
  • Javascript 日期相关计算
  • halcon几何测量(二)计算距离和角度的函数
  • Linux主机持久化技术
  • 日常学习开发记录-input组件
  • 数据库设计实验(3)—— 分离与附加、还原与备份
  • 【Java面试场景题搜集总结】
  • Redis和MongoDB的区别
  • 【数学建模】熵权法
  • maven插件不能正确解析