微信小程序中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 相关文章推荐
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
谈谈node.js中的模块系统
Sep 01 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开发大型项目的一点经验
2006/10/09 PHP
php csv操作类代码
2009/12/14 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php获取随机数组列表的方法
2014/11/13 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python线程池threadpool实现篇
2018/04/27 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python的缺点和劣势分析
2019/11/19 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python Cartopy的基础使用详解
2020/11/01 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
信息部岗位职责
2013/11/12 职场文书
《都江堰》教学反思
2014/02/07 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
安全教育演讲稿
2014/05/09 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript