微信小程序前端promise封装代码实例


Posted in Javascript onAugust 24, 2019

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

代码如下

config.js

const config = {
   base_url_api : "https://douban.uieee.com/v2/movie/",
}

export {config}

http.js

import { config } from "../config";
class HTTP {
  requset({ url, method = "GET", data = {} }) {
    const promise = new Promise((resolve, reject) => {
      wx.request({
        url: config.base_url_api + url,
        data,
        method,
        header: {
          'Content-Type': 'json'
        },
        success: res => {
          //状态码 toString() 转成字符串
          const statusCode = res.statusCode.toString();

          if (statusCode.startsWith("2")) {
            resolve(res.data)
          } else {
            this._show_error();
          }
        },
        fail: res => {
          reject(err);
          this._show_error();
        }
      })
    })
    return promise;
  }
  _show_error() {
    wx.showToast({
      title: '网络错误',
      icon: 'none'
    })
  }
}
export { HTTP }

model/movie.js

import {HTTP} from "../utils/http";
class MovieModel extends HTTP{
  getInTheaters(){
    return this.requset({
      url:"in_theaters"
    })
  }
  getTop250(){
    return this.requset({
      url:"top250"
    })
  }
  getComingSoon(){
    return this.requset({
      url:"coming_soon"
    })
  }
}
export {MovieModel};

pages/index/index.js

const app = getApp();
import {MovieModel} from "../../model/movie";
const movieModel = new MovieModel();
Page({
 onLoad(){
  // movieModel.getInTheaters().then(res=>{
  //  console.log(res)
  // })
  const inTheaters = movieModel.getInTheaters()
  const top250 = movieModel.getTop250();
  const comingSoon = movieModel.getComingSoon();
  Promise.all([inTheaters,top250,comingSoon]).then(res=>{
   let[inTheaters,top250,comingSoon] = res;
   console.log(inTheaters)
  })
 }
})

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

Javascript 相关文章推荐
从面试题学习Javascript 面向对象(创建对象)
Mar 30 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
微信小程序实现购物车功能
Nov 18 Javascript
node获取客户端ip功能简单示例
Aug 24 #Javascript
js针对图片加载失败的处理方法分析
Aug 24 #Javascript
js prototype和__proto__的关系是什么
Aug 23 #Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 #Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 #Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 #Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 #Javascript
You might like
随机头像PHP版
2006/10/09 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
Node.js实现数据推送
2016/04/14 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
web.py中调用文件夹内模板的方法
2014/08/26 Python
python私有属性和方法实例分析
2015/01/15 Python
Python读取键盘输入的2种方法
2015/06/16 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python图算法实例分析
2016/08/13 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
C语言笔试集
2012/07/24 面试题
暑期社会实践方案
2014/02/05 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
高中语文课后反思
2014/04/27 职场文书
环保倡议书400字
2014/05/15 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书