微信小程序中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 学习入门篇附实例代码
Mar 16 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
详解Document.Cookie
Dec 25 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
JavaScript字符串常用的方法
Mar 10 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
vue路由对不同界面进行传参及跳转的总结
Apr 20 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 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 判断变量类型实现代码
2009/10/23 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Smarty变量用法详解
2016/05/11 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
php探针不显示内存解决方法
2019/09/17 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
让 python 命令行也可以自动补全
2014/11/30 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python属于解释型语言么
2020/06/15 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
大学生毕业求职自荐书范文
2014/02/04 职场文书
教师求职自荐信
2015/03/26 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
律政俏佳人观后感
2015/06/09 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers