小程序api实现promise封装过程解析


Posted in Javascript onNovember 21, 2019

这篇文章主要介绍了小程序api实现promise封装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

微信小程序和支付宝小程序的api封装方法是一样的,都是外部新建一个js,使用module.exports导出,要注意的是,最好使用post请求,虽然get请求没什么不好,主要是好修改。这里使用的MD5进行了token加密,最好还是把md5.js单独写下来(MD5函数js)

代码如下

var app = getApp(); // 引入app.js里初始化数据
var MD5 = require('./md5.js')
function ApiFun (url,params) {
 var param = {}
 let timeStamp = Number(new Date()) // 时间戳
 let Token = "*******"
 return new Promise((resolve, reject,next) => {
  my.request({ // 支付宝小程序是my,微信小程序是wx
   url: app.globalData.baseUrl + url, // 域名+接口名称
   method: "POST",
   data: params, // 参数
   success: resolve, // 成功结果
   headers: {
    "Content-Type": "application/x-www-form-urlencoded"
   }, // post请求头
   fail: reject, // 失败结果
   complete: next // 成功或者失败都会调用的结果
  })
 })
}
module.exports = {
 ajaxApi: function (url, params) { // 导出
  return ApiFun(url, params).then(res => res.data)
 }
}

使用方法在page页面的js中

var app = getApp();
var api =require('/pages/utils/api.js')
Page({
  onShow() {
    api.ajaxApi('/**/list',{
      page:1,
      prePage:100
    }).then(res => {
       console.log(res)
    })
  }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
Mar 21 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
vue下载二进制流图片操作
Oct 26 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 #Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 #Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 #Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 #Javascript
webpack常用构建优化策略小结
Nov 21 #Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 #Javascript
js实现课堂随机点名系统
Nov 21 #Javascript
You might like
Get或Post提交值的非法数据处理
2006/10/09 PHP
对javascript和select部件的结合运用
2006/10/09 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Stop SQL Server
2007/06/21 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
Vue的Class与Style绑定的方法
2017/09/01 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
element中的$confirm的使用
2020/04/26 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
python使用opencv读取图片的实例
2017/08/17 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
pandas分区间,算频率的实例
2019/07/04 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
土木工程专业个人求职信
2013/12/05 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
党员组织关系介绍信
2014/02/13 职场文书
环保倡议书400字
2014/05/15 职场文书
助残日活动总结
2014/08/27 职场文书
2014年保管员工作总结
2014/11/18 职场文书
公司酒会主持词
2015/07/02 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python