uniapp-----封装接口

简介: uniapp-----封装接口

前言


uniapp的主包要求大小不得大于2MB,所以对于各处的重复代码应该封装起来,减少多余代码


一、技术

uniapp、globalData、vue


二、封装步骤

1.准备

新建一个文件夹,内有:request.js、api.js两个文件



2.代码填充

request.js:

const Url = '域名';
export default (method, i, data) => {//接收的参数  method:请求方式、i:接口路径、data:参数
    return new Promise((resolve, reject) => {//实列化promise即异步方法,方便使用resolve, reject
        console.log(i, method, data);//打印接收参数是否有误
        uni.request({//uniap请求
            method: method,
            url: Url + i,//拼接路径
            data: data,
        }).then((res) => {
            resolve(res.data)//抛出成功信息
        }).catch((res) => {
            console.log('请求失败', res);//失败打印返回数据
        })
    })
};


api.js:

import request from "./request.js"//引用request文件
export default {//默认导出
    tokenTimeOut(params) {//接口名称
        return request('POST', '/api/Begin/index', params)//抛出参数
    },
}


min.js

import api from "api/api.js" //接口api
Vue.prototype.$api = api


页面使用

let params = 1;//参数
this.$api.tokenTimeOut(params).then(res => {//调用封装的api
                console.log(res,'1234');//返回结果
            })


总结

封装接口对于项目来说非常的有必要,就算后期修改域名也只需要修改一处就可以了,并且可以减少代码的复用性,性价比还是比较高的

相关文章
|
2月前
uniApp常用功能封装
uniApp常用功能封装
34 0
|
11天前
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
uniapp实战 —— 轮播图【数字下标】(含组件封装,点击图片放大全屏预览)
16 1
|
11天前
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
19 1
|
10天前
uniapp【组件封装】时间戳格式化为星期
uniapp【组件封装】时间戳格式化为星期
10 0
|
2月前
|
移动开发 前端开发 JavaScript
uniapp中IO模块(管理本地文件系统)的常用功能封装
uniapp中IO模块(管理本地文件系统)的常用功能封装
159 1
|
2月前
|
缓存 JSON 安全
【Uniapp 专栏】Uniapp 与后端接口对接的实战要点
【5月更文挑战第12天】在 Uniapp 项目开发中,成功对接后端接口至关重要。要点包括:深入理解后端提供的接口文档,确保数据格式(如 JSON)正确处理,选择合适的请求方式(如 GET、POST),设置正确的请求头,做好错误处理和数据缓存策略,确保安全性(如使用 HTTPS 和令牌验证)并进行全面测试。同时,进行版本管理和团队协作,与后端开发人员保持良好沟通,以实现高效、稳定的接口对接。
|
2月前
|
SQL 开发框架 数据库连接
uniapp中sqlite数据库常用操作的简单封装
uniapp中sqlite数据库常用操作的简单封装
|
2月前
|
API
uniApp封装请求
uniApp封装请求
28 0
|
2月前
|
前端开发
uniapp如何封装接口
uniapp如何封装接口
76 0
|
2月前
|
前端开发 JavaScript 小程序
【uniapp】十分钟带你封装uniapp的api请求
【uniapp】十分钟带你封装uniapp的api请求
226 0