返回顶部
首页 > 资讯 > 前端开发 > VUE >小程序如何封装wx.request请求并创建接口管理文件
  • 764
分享到

小程序如何封装wx.request请求并创建接口管理文件

2024-04-02 19:04:59 764人浏览 八月长安
摘要

这篇文章主要为大家展示了“小程序如何封装wx.request请求并创建接口管理文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何封装wx.reques

这篇文章主要为大家展示了“小程序如何封装wx.request请求并创建接口管理文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何封装wx.request请求并创建接口管理文件”这篇文章吧。

流程

  • 创建Http.js文件,封装wx.request

  • 创建api.js文件,统一管理所有接口

  • 在index.js中调用接口

创建http.js文件,封装wx.request

在utils中创建http.js文件,封装http,代码如下:

module.exports = {
 http(url, method, params) {
  let token = 'token' // 获取token,自行获取token和签名,token和签名表示每个接口都要发送的数据
  let sign = 'sign' // 获取签名
  let data = {
    token,
    sign
  }
  if(params.data){ // 在这里判断一下data是否存在,params表示前端需要传递的数据,params是一个对象,有三组键值对,data:表示请求要发送的数据,success:成功的回调,fail:失败的回调,这三个字段可缺可无,其余字段会忽略
   for (let key in params.data) { // 在这里判断传过来的参数值为null,就删除这个属性
    if (params.data[key] == null || params.data[key] == 'null') {
     delete params.data[key]
    }
   }
   data = {...data,...params.data}
  }
  wx.request({
   url:'https://www.apiopen.top'+url, // 就是拼接上前缀,此接口域名是开放接口,可访问
   method:method=='post'?'post':'get', // 判断请求类型,除了值等于'post'外,其余值均视作get
   data,
   header: {
    'content-type': 'application/JSON'
   },
   success(res) {
    params.success&&params.success(res.data)
   },
   fail(err) {
    params.fail&&params.fail(err)
   }
  })
 }
}

代码很简单,需要说的是在逻辑代码中只需要传递params,而url和method在接口文件中传递,方便统一管理

创建api.js文件,统一管理所有接口

在utils下创建api.js文件,作为接口管理文件,代码如下:

// 在这里面定义所有接口,一个文件管理所有接口,易于维护
import {http} from './http'; // 引入刚刚封装好的http模块,import属于es6的语法,微信开发工具必须打开ES6转ES5选项

function femaleNameApi(params){ // 请求随机古诗词接口
 http('/femaleNameApi','get',params) // 接口请求的路由地址以及请求方法在此处传递
}

// 每一个接口定义一个函数,然后暴露出去,供逻辑代码调用

function novelApi(params){ // 小说推荐接口
 http('/novelApi','get',params) 
}

export default { // 暴露接口
 femaleNameApi,
 novelApi
}

用api.js文件统一管理的好处就是,当接口更新后修改很方便,不需要看逻辑代码,也不用关心有几处调用了此接口,直接在app.js中修改响应就行了,接口统一管理是非常有必要的

在index.js中调用接口

调用方式,代码如下

import http from '../utils/api' // 引入api接口管理文件
Page({
 data: {
  femaleList:[]
 },
 onLoad: function () {
  http.femaleNameApi({ // 调用接口,传入参数
   data:{
    page:1
   },
   success:res=>{
    console.log('接口请求成功',res)
    this.setData({
     femaleList:res.data
    })
   },
   fail:err=>{
    console.log(err)
   }
  })
 }
})

参数传入说明:

  • 为了和微信的API接口调用方式看起来一致,故采用了微信API的这种调用方式

  • 传递一个对象,对象有三组键值对,data:表示要发送的数据,success:成功回调,fail:失败回调

  • 三个键值对均可传可不传,其余值会忽略,基本和微信API调用方式一致,减少了强迫症的烦恼

小程序代码片段放在GitHub上了,欢迎issue

以上是“小程序如何封装wx.request请求并创建接口管理文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: 小程序如何封装wx.request请求并创建接口管理文件

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

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

猜你喜欢
  • 小程序如何封装wx.request请求并创建接口管理文件
    这篇文章主要为大家展示了“小程序如何封装wx.request请求并创建接口管理文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何封装wx.reques...
    99+
    2024-04-02
  • 微信小程序如何设置全局请求URL及封装wx.request请求操作
    这篇文章将为大家详细讲解有关微信小程序如何设置全局请求URL及封装wx.request请求操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:app.js:App...
    99+
    2024-04-02
  • 小程序request接口如何封装
    本文小编为大家详细介绍“小程序request接口如何封装”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序request接口如何封装”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:小程序request接口的...
    99+
    2023-06-26
  • 微信小程序如何封装常用的API接口请求及工具类
    这篇“微信小程序如何封装常用的API接口请求及工具类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • js原生小程序怎么封装请求优雅地调用接口
    本篇内容介绍了“js原生小程序怎么封装请求优雅地调用接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于小程序原生request封装Pro...
    99+
    2023-06-21
  • 微信小程序中如何实现http请求封装
    这篇文章将为大家详细讲解有关微信小程序中如何实现http请求封装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序  http请求封装示例代码wx.req...
    99+
    2024-04-02
  • 微信小程序开发中如何封装HTTP请求方法
    这篇文章主要介绍微信小程序开发中如何封装HTTP请求方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTTP请求方法的封装在小程序中http请求是很频繁的,但每次都打出wx.req...
    99+
    2024-04-02
  • 小程序中如何对网络请求进行二次封装
    这篇文章主要介绍了小程序中如何对网络请求进行二次封装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、背景在做微信小程序开发的时候难免会涉及到网络请求操作,小程序提供的原生网...
    99+
    2023-06-25
  • 详解Java是如何通过接口来创建代理并进行http请求
    场景 现在想要做这么一个事情,公司的dubbo服务都是内网的,但是提供了一个对外的出口,通过链接就能请求到对应的dubbo服务。(具体怎么做的应该就是个网关,然后将http请求转为d...
    99+
    2024-04-02
  • 微信小程序中如何管理http请求的session
    这篇文章给大家分享的是有关微信小程序中如何管理http请求的session的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序 http请求的session管理作为一个开发J...
    99+
    2024-04-02
  • 微信小程序中如何使用es6-promise.js封装请求与处理异步进程
    这篇文章主要介绍微信小程序中如何使用es6-promise.js封装请求与处理异步进程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序 es6-promise.js封装请求与...
    99+
    2024-04-02
  • 小程序如何创建并返回map上下文mapContext对象
    本文将为大家详细介绍“小程序如何创建并返回map上下文mapContext对象”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序如何创建并返回map上下文mapContext对象”能够给你意想不到的收获,请...
    99+
    2023-06-26
  • 微信小程序如何创建并返回map上下文mapContext对象
    这篇文章主要介绍了微信小程序如何创建并返回map上下文mapContext对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序如何创建并返回map上下文mapContext对象文章都会有所收获,下面我们...
    99+
    2023-06-26
  • 微信小程序接口请求多文件+参数上传、单文件+参数上传(formData形式) 微信小程序实现formData格式传参(亲测有效)
    01.引入所需formData js文件 1.文件链接 链接: https://pan.baidu.com/s/1BDxx0-1KMAnkceXb45L5rg 提取码: 6ibp 2.引入使用 const FormData = requir...
    99+
    2023-08-17
    微信小程序 小程序 小程序formData格式传参
  • Java中的并发编程:如何使用接口来处理文件?
    Java是一种面向对象的编程语言,由于其简单易学、可移植性强、运行速度快等特点,被广泛应用于软件开发领域。在Java中,多线程编程是一项非常重要的技能。在本文中,我们将探讨如何使用接口来处理文件,以及如何在Java中进行并发编程。 一、什...
    99+
    2023-10-16
    并发 接口 文件
  • 云服务器如何安装虚拟机程序文件管理器
    虚拟机程序文件管理器(VMWare)是一种用于管理虚拟机文件系统的工具,通常被称为"虚拟机(Virtual PC)"或“虚拟机管理器”。VMWare通常通过命令行和图形用户界面来运行。 安装虚拟机程序文件管理器的步骤如下: 打开VMWa...
    99+
    2023-10-27
    管理器 虚拟机 服务器
  • 如何使用PHP开发微信小程序的文件管理功能?
    如何使用PHP开发微信小程序的文件管理功能?微信小程序作为一种轻量级的应用程序,越来越受到普通用户和开发者的喜爱。开发者可以通过微信小程序接口实现各种功能,包括文件管理功能。本文将介绍如何使用PHP开发微信小程序的文件管理功能,并给出具体的...
    99+
    2023-10-27
    PHP 微信小程序 文件管理
  • 微信小程序开发中如何使用wx.createAudioContext创建并返回audio上下文audioContext对象
    这篇文章主要为大家展示了微信小程序开发中如何使用wx.createAudioContext创建并返回audio上下文audioContext对象,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小...
    99+
    2023-06-26
  • Win7卸载程序提示无法创建临时文件安装中止如何解决?
    win7系统打开控制面板的程序与功能,卸载程序时提示“无法创建临时文件,安装终止 错误5:拒绝访问”,这是怎么回事呢?主要是系统中临时文件的文件夹被删除引起的,来看看下文的解决方法吧。 ...
    99+
    2023-05-20
    Win7 卸载程序 文件
  • Java并发编程:如何在多线程环境下优雅地使用接口处理文件?
    在多线程环境下处理文件是一个常见的需求。Java提供了多种处理文件的API,例如File、BufferedReader、BufferedWriter等等。然而,在多线程环境下,使用这些API可能会导致线程安全问题。为了解决这个问题,我们可...
    99+
    2023-10-16
    并发 接口 文件
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作