微信小程序中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使用手册之二 DOM操作
Mar 24 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
微信小程序 自定义消息提示框
Aug 06 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
VsCode与Node.js知识点详解
Sep 05 Javascript
vue的滚动条插件实现代码
Sep 07 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抓取页面与代码解析 推荐
2010/07/23 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
解决json日期格式问题的3种方法
2014/02/02 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
JS高级运动实例分析
2016/12/20 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python线程详解
2015/06/24 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
详解python中sort排序使用
2019/03/23 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
python字符串的index和find的区别详解
2020/06/20 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
七一表彰活动方案
2014/01/18 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
农村婚礼主持词
2014/03/13 职场文书
项目经理任命书
2014/06/04 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书