小程序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简单实现登陆验证附效果图
Nov 19 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
vue 自定义右键样式的实例代码
Nov 06 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
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
解读ES6中class关键字
2017/11/20 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
React优化子组件render的使用
2019/05/12 Javascript
layui实现数据分页功能
2019/07/27 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
博士生专家推荐信
2014/09/26 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python