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


Posted in Javascript onSeptember 26, 2017

微信小程序开发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);
}

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

Javascript 相关文章推荐
js或css文件后面跟参数的原因说明
Jan 09 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
JavaScript类的写法
Sep 17 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
javascript 产生随机数的几种方法总结
Sep 26 #Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 #Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 #Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 #Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 #Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 #Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 #Javascript
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
性能优化之代码优化页面加载速度
2017/03/01 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
使用python实现kNN分类算法
2019/10/16 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
被告答辩状范文
2015/05/22 职场文书
开业庆典致辞
2015/08/01 职场文书
MySQL新手入门进阶语句汇总
2022/09/23 MySQL