广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >promise封装wx.request的方法
  • 421
分享到

promise封装wx.request的方法

2024-04-02 19:04:59 421人浏览 泡泡鱼
摘要

上篇文章给大家介绍了使用Promise封装小程序wx.request的实现方法,本文重点给大家介绍promise封装wx.request的方法,具体内容如下所示: 为什么要封装wx.

上篇文章给大家介绍了使用Promise封装小程序wx.request的实现方法,本文重点给大家介绍promise封装wx.request的方法,具体内容如下所示:

为什么要封装wx.request?

因为我们请求接口时,有时候会请求一个接口的多个api,如果没有使用封装,那么我们编写代码会变得繁琐,并且也会导致性能问题。

封装的话,利于我们编写,并且提高用户体验和便于代码的修改。

对于封装的选择为什么使用promise?

当我们进行微信小程序的编写时,写到wx.request的时候,我想大家一定不陌生这种写法,和$.ajax的写法有相似之处。我们对于$.ajax的封装,想必大家并不陌生,这也就不难让我们联想到promise了。并且我们的微信小程序是支持es6语法,那promise就是一个好得封装选择。

该怎么封装wx.request?

我们找好了封装的理由和工具,那接下来就是针对wx.request这个棘手的东西进行封装了,首先在我们的开发工具中创建好文件

我们用一个大的文件夹将其包裹,在将内容分部处理

在这里插入图片描述

首先呢,在我们的fetch.js文件中,我们用promise来对wx.request进行封装:


//promise封装wx.request
    module.exports=(url,data,method)=>{
        //先定义promise
        let promise=new Promise((resolve,reject)=>{
            wx.request({
                url:url,
                data:data,
                method:method,
 
                //成功时执行
                success(res){
                    resolve(res)
                },
 
                //失败时执行
                fail(err){
                    reject(err)
                },
    })
    })
                //将promise推出去
                return promise
    }

然后,在我们的api.js文件中,我们可以将所需要请求的东西都放在这里,方便统一管理:


//接口的管理
module.exports={
    "banner":"/h8/home/multidata"
}

最后,在我们的Http.js文件中,将其集中起来使用:


//引入文件
    const api=require("./api")
    const fetch=require("./fetch")
 
//定义路径
    let baseUrl="http://123.207.32.32:8000/api"
 
//导出内容
    function banner(){
        return fetch(baseUrl+api.banner,{},'get')
    }
 
    module.exports={
        banner
    }

封装好以后,我们需在全局app.js中引入才可使用:


  const http=require('./http/http.js')
 
    App({
      http,
    })

在文件中使用:


    //引入app
    const app=getApp()
 
    Page({
      data: {
       list:[]
      }
 
    onLoad: function () {
        app.http.banner().then(res)=>{
            this.setData({
                list:res.data.data.banner.list        
        })
            }
    }

到此这篇关于promise封装wx.request的方法的文章就介绍到这了,更多相关promise封装wx.request内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: promise封装wx.request的方法

本文链接: https://www.lsjlt.com/news/125384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • promise封装wx.request的方法
    上篇文章给大家介绍了使用Promise封装小程序wx.request的实现方法,本文重点给大家介绍promise封装wx.request的方法,具体内容如下所示: 为什么要封装wx....
    99+
    2022-11-12
  • 微信小程序怎么使用Promise对wx.request()封装
    本文小编为大家详细介绍“微信小程序怎么使用Promise对wx.request()封装”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么使用Promise对wx.request()封装”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-05
  • 微信小程序如何使用Promise对wx.request()封装详解(附完整代码)
    目录1. 原生wx.request()的缺点2. 封装思路3. 具体实现代码总结1. 原生wx.request()的缺点 wx.request官网说明 回调地狱,可能会出现多层suc...
    99+
    2023-03-13
    微信小程序封装wx.request() 微信小程序封装请求 微信小程序 wx.request()封装
  • JS中Promise的使用及封装方法是什么
    这篇文章主要介绍了JS中Promise的使用及封装方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS中Promise的使用及封装方法是什么文章都会有所收获,下面我们一起来看看吧。Promise 是什么...
    99+
    2023-07-05
  • JS中Promise的使用及封装方式
    目录Promise 是什么Promise 的特点Promise 的缺点Promise 的原理Promise 的方法1. Promise.prototype.then()2. Prom...
    99+
    2023-03-06
    JS中Promise的使用 JS中Promise的封装 JS中的Promise
  • php封装app的方法
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑使用php封装APP接口php封装APP接口我们先来介绍Json的封装方法 json_encode函数传递中文的话,输出后是乱码的,针对这个问题我觉得有必要做一个解释: ...
    99+
    2016-12-05
    php app
  • RedisTemplate常用方法封装
    RedisTemplate常用方法封装 序列化和配置 package com.gitee.ccsert.mall.common.redis.config; import com.fasterxml.jackson.annotation....
    99+
    2014-05-04
    RedisTemplate常用方法封装
  • javascript怎么封装方法
    这篇文章主要讲解了“javascript怎么封装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么封装方法”吧!什么是封装方法?封装方法是一种将一段代码封装成单个可重...
    99+
    2023-07-06
  • uni-app封装请求方法与api封装调用
    封装请求创建request.js文件,把一下内容根据自己的需求更改。 //封装请求方法//声明一个请求函数const api_request=(url, method, parm)=>{ con...
    99+
    2023-09-03
    前端 php 开发语言 javascript vue.js
  • vue封装axios的几种方法
    目录基础版第一步:配置axios 第二步:封装请求 第三步:使用 进阶版基础版 第一步:配置axios 首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2022-11-12
  • react-native弹窗封装的方法
    本文实例为大家分享了react-native弹窗封装的具体代码,供大家参考,具体内容如下 上图 仿苹果弹窗组件(android+ios均可用) 以上效果均基于本文的弹窗组件,后...
    99+
    2022-11-13
  • react封装Dialog弹框的方法
    本文实例为大家分享了react封装Dialog弹框的具体代码,供大家参考,具体内容如下 Dialog.js import React, { Component, Children ...
    99+
    2022-11-13
  • C++的封装方法是什么
    本篇内容介绍了“C++的封装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装c++认为万事万物皆为对象,对象上有其属性和行为封装...
    99+
    2023-06-29
  • angular8封装http服务的方法
    这篇文章将为大家详细讲解有关angular8封装http服务的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HttpClientModule要在angular里使用http服务必须先在app.modu...
    99+
    2023-06-09
  • Java类、封装、继承的方法
    这篇文章主要讲解了“Java类、封装、继承的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类、封装、继承的方法”吧!什么是类成员使用static修饰的成员方法和成员变量称为类成员...
    99+
    2023-06-29
  • ahooks封装cookie localStorage sessionStorage方法
    目录引言cookielocalStorage/sessionStorage总结与归纳引言 本文是深入浅出 ahooks 源码系列文章的第九篇,这个系列的目标主要有以下几点: 加深对 ...
    99+
    2022-11-13
  • vue方法封装并使用
    Vue是一种流行的JavaScript框架,它将数据和UI进行了强大的绑定,并提供了许多有用的功能。在Vue应用程序中,您可能需要编写一些通用的方法,这些方法将在整个应用程序中使用。为了提高代码的可重用性和可维护性,最好将这些方法封装成Vu...
    99+
    2023-05-20
  • React封装全屏弹框的方法
    本文实例为大家分享了React封装全屏弹框的具体代码,供大家参考,具体内容如下 web开发过程中,需要用到弹框的地方很多,有时候,产品经理的原型是全屏弹框,而常用的组件库里封装的一般...
    99+
    2022-11-13
  • 原生AJAX封装的实现方法
    这篇文章主要介绍“原生AJAX封装的实现方法”,在日常操作中,相信很多人在原生AJAX封装的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”原生AJAX封装的实现方法”...
    99+
    2022-10-19
  • 常用的前端JavaScript方法封装
    目录1、输入一个值,返回其数据类型**2、数组去重3、字符串去重4、深拷贝 浅拷贝5、reverse底层原理和扩展6、圣杯模式的继承7、找出字符串中第一次只出现一次的字母8、找元素的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作