微信小程序中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 相关文章推荐
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
JavaScript动态创建二维数组的方法示例
Feb 01 Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 Javascript
用webAPI实现图片放大镜效果
Nov 23 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读取和编写XML DOM的实现代码
2011/02/03 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python sys.argv用法实例
2015/05/28 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python排序函数的使用方法详解
2020/12/11 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
机电专业大学生求职信
2013/10/04 职场文书
应届生法律求职信
2013/10/22 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB