全栈的自我修养 ———— uniapp中封装api请求

api

js 复制代码
import request from '@/tools/request'
export function login(loginMessage) {
    return request({
        url: '/login',
        data: loginMessage,
        loading: true
    })
}

request

js 复制代码
// request
const urlArr = {
    'DEV': 'http://localhost:6060', // 开发
    'PRO': 'https://域名:6060', // 生产
}

let BASEURL = urlArr['DEV'] // 调整当前环境

export default item => {
    if (item.loading) {
        uni.showLoading({
            title: "加载中",
            mask: true
        });
    }
    return new Promise((resolve, reject) => {
        uni.request({
            url: BASEURL + item.url,
            method: item.method ? item.method : 'post',
            data: item.data,
            headers: item.headers ? item.headers : { "Content-Type": "application/json" },
            timeout: 20000,
            success(response) {
                resolve(response.data);
            },
            fail(err) {
                uni.showToast({
                    icon: "none",
                    title: '服务响应失败'
                });
                reject(err);
            },
            complete() {
                uni.hideLoading();
            }
        });
    })
};

使用

js 复制代码
import { login,sendCaptcha } from '@/api/login.js'
const res = await login(params)
相关推荐
岩岩很哇塞!6 分钟前
【vue实现模仿探探卡片滑动切换效果】
前端·javascript·vue.js
无我Code1 小时前
全套开源:一款云端服务+本地设备计算的文生图应用
前端·人工智能·后端
用户69371750013841 小时前
实测可用|小米 MiMo 百万亿 Token 免费领,开发者速冲
前端·后端·ai编程
前端小万1 小时前
令人头痛的前端环境
前端·前端工程化
明月_清风2 小时前
Nginx 模块机制深度解析:从核心原理到生产实践
前端·nginx
APIshop2 小时前
1688 跨境寻源通详情接口深度解析:从接入到实战
前端·网络·chrome
爱上好庆祝2 小时前
学习js的第四天
前端·css·学习·html·css3·js
d111111111d2 小时前
UAER问题+修复小bug
前端·javascript·笔记·stm32·单片机·嵌入式硬件·学习
kyriewen112 小时前
Next.js:让你的React应用从“裸奔”到“穿衣服”
开发语言·前端·javascript·react.js·设计模式·ecmascript