• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

promise封装wx.request的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

上篇文章给大家介绍了使用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内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
浅谈JavaScript构造树形结构的一种高效算法发布时间:2022-02-05
下一篇:
JavaScript初学者容易犯的几个错误发布时间:2022-02-05
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap