欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微信小程序中post方法与get方法的封装

程序员文章站 2022-09-08 17:10:57
微信小程序开发post方法与get方法的封装 第一步:在utils文件夹下创建httputil.js文件 第二步:创建函数httppost方法代码如下:...

微信小程序开发post方法与get方法的封装

第一步:在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);
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!