iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >小程序中如何对网络请求进行二次封装
  • 217
分享到

小程序中如何对网络请求进行二次封装

2023-06-25 12:06:21 217人浏览 安东尼
摘要

这篇文章主要介绍了小程序中如何对网络请求进行二次封装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、背景在做微信小程序开发的时候难免会涉及到网络请求操作,小程序提供的原生网

这篇文章主要介绍了小程序中如何对网络请求进行二次封装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、背景

在做微信小程序开发的时候难免会涉及到网络请求操作,小程序提供的原生网络请求的api如下所示:

wx.request({  url: 'https://test.comfunction request(obj) {    return new Promise(function(resolve, reject) {      if(obj.showLoading){        ui.showLoading(obj.message? obj.message : '加载中...');      }      var data = {};      if(obj.data) {        data = obj.data;      }      var contentType = 'application/JSON';      if(obj.contentType){        contentType = obj.contentType;      }         var method = 'GET';      if(obj.method){        method = obj.method;      }        wx.request({        url: BASE_URL + obj.url,        data: data,        method: method,        //添加请求头        header: {          'Content-Type': contentType ,          'token': wx.getStorageSync('token') //获取保存的token        },        //请求成功        success: function(res) {          console.log('===============================================================================================')          console.log('==    接口地址:' + obj.url);          console.log('==    接口参数:' + jsON.stringify(data));          console.log('==    请求类型:' + method);          console.log("==    接口状态:" + res.statusCode);          console.log("==    接口数据:" + JSON.stringify(res.data));          console.log('===============================================================================================')          if (res.statusCode == 200) {            resolve(res);          } else if (res.statusCode == 401) {//授权失效            reject("登录已过期");            jumpToLogin();//跳转到登录页          } else {            //请求失败            reject("请求失败:" + res.statusCode)          }        },        fail: function(err) {          //服务器连接异常          console.log('===============================================================================================')          console.log('==    接口地址:' + url)          console.log('==    接口参数:' + JSON.stringify(data))          console.log('==    请求类型:' + method)          console.log("==    服务器连接异常")          console.log('===============================================================================================')          reject("服务器连接异常,请检查网络再试");        },        complete: function() {          ui.hideLoading();        }      })    });  }    //跳转到登录页  function jumpToLogin(){    wx.reLaunch({      url: '/pages/login/login',    })  }    module.exports = {    request,  }

代码中有详细的注释,在这里就不多做解释了。

2) ui.js

主要是对wx UI操作的一些简单封装,代码如下:

export const showToast = function(content,duration) {    if(!duration) duration = 2000    wx.showToast({        title: content,        icon: 'none',        duration: duration,    })  }    var isshowLoading = false  export const showLoading = function(title) {    if(isShowLoading) return    wx.showLoading({        title: title?title:'',        mask:true,        success:()=>{            isShowLoading = true        }    })  }    export const hideLoading = function() {    if(!isShowLoading) return    isShowLoading = false    wx.hideLoading()  }

3) 具体调用

在index.js 进行了网络请求,具体代码如下:

// index.jsconst HttpUtils = require('../../utils/httpUtils')const ui = require('../../utils/ui')Page({  data: {    str:null,  },  onLoad() {  },  //获取接口数据  getNetInfo(){    let obj = {      method: "POST",      showLoading: true,      url:`/user/reGISter?username=pppooo11&passWord=pppooo&repassword=pppooo`,      message:"正在注册..."    }    httpUtils.request(obj).then(res=>{      this.setData({        str:JSON.stringify(res)      })      ui.showToast(res.data.errORMsg)    }).catch(err=>{      console.log('ERROR')    });  }})

感谢你能够认真阅读完这篇文章,希望小编分享的“小程序中如何对网络请求进行二次封装”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 小程序中如何对网络请求进行二次封装

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

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

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

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

下载Word文档
猜你喜欢
  • 小程序中如何对网络请求进行二次封装
    这篇文章主要介绍了小程序中如何对网络请求进行二次封装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、背景在做微信小程序开发的时候难免会涉及到网络请求操作,小程序提供的原生网...
    99+
    2023-06-25
  • 【小程序】网络请求API介绍及网络请求的封装
    文章目录 网络请求基本演练和封装网络请求基本演练网络请求配置域名网络请求的封装 网络请求基本演练和封装 网络请求基本演练 微信提供了专属的API接口,用于网络请求: wx.req...
    99+
    2023-09-04
    小程序 网络 微信小程序
  • Android 中Volley二次封装并实现网络请求缓存
    Android 中Volley二次封装并实现网络请求缓存Android目前很多同学使用Volley请求网络数据,但是Volley没有对请求过得数据进行缓存,因此需要我们自己手动缓存。 一下就是我的一种思路,仅供参考具体使用方法为:HashM...
    99+
    2023-05-30
    android volley roi
  • 微信小程序网络请求封装的示例分析
    这篇文章给大家分享的是有关微信小程序网络请求封装的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在这里首先声明一个小程序文档的bug,导致大伙们在请求的时候,服务器收到不...
    99+
    2024-04-02
  • 微信小程序怎么封装网络请求和拦截器
    这篇文章主要介绍“微信小程序怎么封装网络请求和拦截器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么封装网络请求和拦截器”文章能帮助大家解决问题。1. 前言今天和合作伙伴对接代码的时候,...
    99+
    2023-07-05
  • JS项目中如何对本地存储进行二次封装
    今天小编给大家分享一下JS项目中如何对本地存储进行二次封装的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言平时在开发的中,...
    99+
    2023-07-02
  • 微信小程序中如何实现http请求封装
    这篇文章将为大家详细讲解有关微信小程序中如何实现http请求封装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序  http请求封装示例代码wx.req...
    99+
    2024-04-02
  • 在Golang中如何进行网络请求
    Golang是一种高效的编程语言,被广泛应用于Web应用程序和网络服务开发。在网络服务中,请求是一个非常重要的部分。本文将介绍Golang中如何进行网络请求,包括GET请求和POST请求。GET请求GET请求是最常用的网络请求方法之一。它用...
    99+
    2023-05-14
  • 微信小程序网络请求模块封装的具体实现
    目录前言具体实现1.确定结构2.service网络请求的基本配置和公共方法3.apis创建对应功能模块的网络请求方法4.使用总结前言 在进行一个微信小程序项目开发的时候我需要网络请求...
    99+
    2024-04-02
  • 微信小程序封装网络请求和拦截器实战步骤
    目录1. 前言2. 思路2.1 封装网络请求2.2 统一处理状态码2.3 封装拦截器2.4 不同请求方式兼容2.5 全局存储用户登录信息2.6 完整代码3. 使用示例4. 注意事项5...
    99+
    2023-05-13
    小程序封装网络请求和拦截器 微信小程序封装网络请求 微信小程序封装拦截器
  • 如何在Java项目中利用post请求对Json进行封装
    如何在Java项目中利用post请求对Json进行封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。直接上代码String longUrl = ...
    99+
    2023-05-31
    json java post
  • 如何进行javascript对XMLHttpRequest异步请求的面向对象封装
    本篇文章给大家分享的是有关如何进行javascript对XMLHttpRequest异步请求的面向对象封装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2024-04-02
  • 微信小程序开发中如何封装HTTP请求方法
    这篇文章主要介绍微信小程序开发中如何封装HTTP请求方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTTP请求方法的封装在小程序中http请求是很频繁的,但每次都打出wx.req...
    99+
    2024-04-02
  • 微信小程序中如何使用es6-promise.js封装请求与处理异步进程
    这篇文章主要介绍微信小程序中如何使用es6-promise.js封装请求与处理异步进程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序 es6-promise.js封装请求与...
    99+
    2024-04-02
  • jQuery封装的ajax如何对JSON数据进行请求处理
    小编给大家分享一下jQuery封装的ajax如何对JSON数据进行请求处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体实现...
    99+
    2024-04-02
  • react使用axios进行api网络请求的封装方法详解
    目录前言准备工作开始封装axiosconfig.jsrequest.js进行请求总结前言 最近写react项目使用到axios进行请求封装,在这里记录一下,希望可以帮助到初学的小伙伴...
    99+
    2024-04-02
  • 微信小程序如何设置全局请求URL及封装wx.request请求操作
    这篇文章将为大家详细讲解有关微信小程序如何设置全局请求URL及封装wx.request请求操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:app.js:App...
    99+
    2024-04-02
  • 小程序如何简单封装http访问网络库
    这篇文章主要讲解了“小程序如何简单封装http访问网络库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序如何简单封装http访问网络库”吧!代码如下:var HOST = 'ht...
    99+
    2023-06-26
  • React Native如何使用axios进行网络请求
    本篇内容主要讲解“React Native如何使用axios进行网络请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React Native如何使用axios进行网络请求”吧!在前端开发中,能...
    99+
    2023-06-20
  • JS项目中对本地存储进行二次的封装的实现
    目录前言定义恒量的键名下层实现上层调用总结前言 平时在开发的中,发现身边同事在使用localStorage和sessionStorage的时候,喜欢在代码里面直接调用,举个的栗子: ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作