微信小程序封装http访问网络库实例代码


Posted in Javascript onMay 24, 2017

微信小程序封装http访问网络库实例代码

之前都是使用LeanCloud为存储,现在用传统API调用时做如下封装

文档出处:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html

代码如下:

var HOST = 'http://localhost/lendoo/public/index.php/';
// 网站请求接口,统一为post
function post(req) { 
//发起网络请求
 wx.request({
 url: HOST + req.uri, 
 data: req.param, 
 header: {
   "content-type": "application/x-www-form-urlencoded"
 },
 method: 'POST', 
 success: function (res) {
  req.success(res.data)
 }, 
 fail: function (res) {
   console.log(res);
 }
 })
}
// 导出模块
module.exports = { post: post
}

然后前端调用就可以这样做了:

var http = require('../../utils/http.js');
...
 http.post({ 
  uri: http.orderListUri, 
  param: {
   third_session: wx.getStorageSync('third_session')
  },  
   success: function (data) {
   that.setData({
    orderList: data
  });
  }
 });

一般对自己写的接口给自己用的时候,method方法或header都是约定好的,所以不用重复书写。

header: {
   "content-type": "application/x-www-form-urlencoded"
  },
method: 'POST'

而fail回调方法也可以统一处理;进一步地,也可以对success回调里的针对code值进一步判断,特定错误码统一处理,比如跳转登录页面等。

经过上述处理,是不是变得简洁了?

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 #Javascript
微信小程序 生命周期函数详解
May 24 #Javascript
很棒的vue弹窗组件
May 24 #Javascript
详解Vue使用命令行搭建单页面应用
May 24 #Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 #Javascript
微信小程序 支付功能(前端)的实现
May 24 #Javascript
微信小程序 选项卡的简单实例
May 24 #Javascript
You might like
PHP中for循环语句的几种变型
2007/03/16 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python读取注册表中值的方法
2013/04/08 Python
python实现360皮肤按钮控件示例
2014/02/21 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
python文件和文件夹复制函数
2020/02/07 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
机电一体化毕业生求职信
2013/11/02 职场文书
高中军训广播稿
2014/01/14 职场文书
文案策划求职信
2014/03/18 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
重阳节慰问信
2015/02/15 职场文书
Oracle笔记
2021/04/05 Oracle
Python 键盘事件详解
2021/11/11 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技