微信小程序开发(1)----post方法与get方法的封装

本文介绍了一种在微信小程序中封装HTTP请求的方法,包括创建httpUtil.js文件、定义httpPost函数,并展示了如何在实际项目中调用这个封装好的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:在utils文件夹下创建httpUtil.js文件
第二步:创建函数httpPost方法代码如下:

function Post(url, data, cb, isShow, showNetError, that, showLoading) {
  if (showLoading == true || showLoading == undefined){
    wx.showNavigationBarLoading();
    wx.showLoading({
      title: '加载中...',
    })
  }  
  var basicData = {
    vloginPwd: api.vloginPwd,
    vtoken: api.vtoken
  }
  if (!isEmpty(data)) {
    for (var key in data) {
      try {
        basicData[key] = data[key];
      } catch (e) { }
    }
  }
  wx.request({
    url: url,
    header: { 'content-type': 'application/x-www-form-urlencoded' },
    method: 'POST',
    data: basicData,
    success: (res) => {      
      if (res.data.state == 200) {
        typeof cb == "function" && cb(res.data, "");
      } else {
        if (isShow == true) {
          wx.showModal({
            title: '提示',
            content: res.data.msg,
            showCancel: false            
          })
        }
      }
    },
    fail: (err) => {
      if (showNetError) {
        that.setData({
          errorDisplay:'',
          containHidden:true
        })
      }      
    },
    complete: (res) => {      
      setTimeout(function () {
        wx.hideNavigationBarLoading();
        wx.hideLoading();
      }, 100)   
    }
  });
};

第三步,在module里添加:

module.exports = {
  httpGet: Get,
  httpPost: Post 
};

第四步,引入

var httpUtil = require('../../utils/HttpHelper.js')

第五步,如何使用

onload:function(option){
   var that = this;
   httpUtil.httpPost(api.getListUrl, jsonData, function (res) {
     wx.showModal({
       title: '提示',
       content: res.msg,
       showCancel: false,
       confirmText:"查看",
       success: function (res) {
         console.log("res.data===", res.data);
         if (res.confirm) {
           that.toDetail(res.data);
         }
       }
     })
   }, true, true, this);
}

—————————————————————————————————————————————————–

java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万

下载地址:

https://item.taobao.com/item.htm?spm=686.1000925.0.0.4a155084hc8wek&id=555888526201

01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)
—————————————————————————————————————————————————–

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值