微信小程序class封装http代码实例


Posted in Javascript onAugust 24, 2019

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

代码如下

config.js

var config = {
  base_api_url:"https://douban.uieee.com/v2/"
}
export {config}

utils/http.js

import {config} from "../config";
class HTTP{
 request(params) {
  if (!params.method) {
   params.method = "GET"
  }
  wx.request({
   url: config.base_api_url + params.url,
   data: params.data,
   method:params.method,
   header: {
    'Content-Type': 'json'
   },
   success: function (res) {
    let statusCode = res.statusCode.toString();
    if(statusCode.startsWith("2")){
     params.success(res.data);
    }else{
     wx.showToast({
      title:"网络错误",
      icon:"none"
     })
    }
   },
   fail: function() {
    wx.showToast({
     title:"错误",
     icon:"none"
    })
   }
  })
 }
}
export{
 HTTP
}

models/movie.js

import { HTTP } from "../utils/http";
const movie = "movie/";
class MovieModel extends HTTP {
  getTop250(callback) {
    this.request({
      url: movie + "top250",
      success: res => {
        callback(res);
      }
    })
  }
  getComingsoon(callback) {
    this.request({
      url: movie + "coming_soon",
      success: res => {
        callback(res)
      }
    })
  }
}
export {
  MovieModel
}

index.js 引用

import {MovieModel} from "../../models/movie"
var movie = new MovieModel();

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

Javascript 相关文章推荐
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 Javascript
JavaScript布尔运算符原理使用解析
May 06 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 Javascript
微信小程序前端promise封装代码实例
Aug 24 #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
You might like
解析isset与is_null的区别
2013/08/09 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python中pycurl库的用法实例
2014/09/30 Python
Python入门篇之列表和元组
2014/10/17 Python
Python编程中的反模式实例分析
2014/12/08 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
电大自我鉴定
2013/10/27 职场文书
内业资料员岗位职责
2014/01/04 职场文书
七夕活动策划方案
2014/08/16 职场文书
2014年药店工作总结
2014/11/20 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
调解协议书范本
2016/03/21 职场文书