微信小程序封装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 相关文章推荐
关于Javascript与iframe的那些事儿
Jul 04 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
JavaScript数据类型详解
Apr 01 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
前端微信支付js代码
Jul 25 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 Javascript
详解Howler.js Web音频播放终极解决方案
Aug 23 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
js实现纯前端压缩图片
2020/11/16 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python循环监控远程端口的方法
2015/03/14 Python
Python类的用法实例浅析
2015/05/27 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
导致python中import错误的原因是什么
2020/07/01 Python
详解Python 函数参数的拆解
2020/09/02 Python
Python 里最强的地图绘制神器
2021/03/01 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
物流管理应届生求职信
2013/11/07 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
大一自我鉴定范文
2013/12/27 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
五年级语文教学反思
2014/01/30 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL