微信小程序封装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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
JS实现购物车基本功能
Nov 08 Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
javascript之锁定表格栏位
2007/06/29 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
图解javascript作用域链
2019/05/27 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
详解python中的 is 操作符
2017/12/26 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
社区国庆节活动方案
2014/02/05 职场文书
我的画教学反思
2014/04/28 职场文书
物资采购方案
2014/06/12 职场文书
铅球加油稿100字
2014/09/26 职场文书
销售人才自我评价范文
2014/09/27 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2014年人事科工作总结
2014/11/19 职场文书
运动会通讯稿50字
2015/07/20 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis