微信小程序中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 相关文章推荐
理解Javascript_11_constructor实现原理
Oct 18 Javascript
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
js String对象中常用方法小结(字符串操作)
Jan 27 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
浅谈开发eslint规则
Oct 01 Javascript
详解vue的双向绑定原理及实现
May 05 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
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懒人函数 自动添加数据
2011/06/28 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
ReactJs设置css样式的方法
2017/06/08 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python实现list由于numpy array的转换
2018/04/04 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Pyqt5自适应布局实例
2019/12/13 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
土木工程应届生自荐信
2013/09/24 职场文书
英文推荐信格式范文
2014/05/09 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
银行求职自荐信范文
2015/03/04 职场文书
优秀大学生申请书
2019/06/24 职场文书