微信小程序封装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 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
详解js闭包
Sep 02 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
微信小程序http连接访问解决方案的示例
Nov 05 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 Javascript
vue3中的组件间通信
Mar 31 Vue.js
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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python字符编码判断方法分析
2016/07/01 Python
Python实现图片转字符画的示例
2017/08/22 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
公司同意接收函
2014/01/13 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
小学运动会演讲稿
2014/08/25 职场文书
担保书格式
2015/01/20 职场文书
办公室禁烟通知
2015/04/23 职场文书
六五普法学习心得体会
2016/01/21 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
php+laravel 扫码二维码签到功能
2021/05/15 PHP
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL