微信小程序前端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 相关文章推荐
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 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实现的增强性mhash函数
2015/05/27 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
Angular2.js实现表单验证详解
2017/06/23 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
大专学生推荐信范文
2013/11/19 职场文书
西式婚礼证婚词
2014/01/12 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript