微信小程序封装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控制frame,iframe的src属性代码
Dec 31 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
js style动态设置table高度
Oct 21 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
jQuery文字轮播特效
Feb 12 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
vue实现简单的日历效果
Sep 24 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 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数字转汉字代码(算法)
2011/10/08 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jquery $.ajax入门应用二
2008/11/19 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
基于jquery实现五星好评
2017/11/18 jQuery
jQuery实现checkbox的简单操作
2017/11/18 jQuery
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
Python性能优化的20条建议
2014/10/25 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
智利最大的网上商店:Linio智利
2016/11/24 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
电钳专业个人求职信
2014/01/04 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014年行政部工作总结
2014/11/19 职场文书
客户答谢会致辞
2015/01/20 职场文书
人事文员岗位职责
2015/02/04 职场文书
英文导游词
2015/02/13 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS