微信小程序中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实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jQuery学习笔记之toArray()
Jun 09 Javascript
AngularJS 2.0新特性有哪些
Feb 18 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
canvas时钟效果
Feb 16 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
JS实现购物车基本功能
Nov 08 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
提取HTML标签
2006/10/09 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python学习 流程控制语句详解
2016/06/01 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python生成数字图片代码分享
2017/10/31 Python
Python切片索引用法示例
2018/05/15 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
幼儿园英语教学反思
2014/01/30 职场文书
物流专员岗位职责
2014/02/17 职场文书
学习保证书范文
2014/04/30 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL