微信小程序封装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 相关文章推荐
jquery 锁定弹出层实现代码
Feb 23 Javascript
window.location.hash 属性使用说明
Mar 20 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 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创建动态图像
2006/10/09 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
解析php5配置使用pdo
2013/07/03 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
详解Python中的多线程编程
2015/04/09 Python
一张图带我们入门Python基础教程
2017/02/05 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python实现彩票系统
2020/06/28 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python pip配置国内源的方法
2020/02/14 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python可以实现栈的结构吗
2020/05/27 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
标记环介质访问控制协议
2016/03/27 面试题
Java程序员面试题
2016/09/27 面试题
品牌宣传方案
2014/03/21 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书