微信小程序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 相关文章推荐
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
AngularJS轻松实现双击排序的功能
Aug 30 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
angularjs中判断ng-repeat是否迭代完的实例
Sep 12 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
Vue的过滤器你真了解吗
Feb 24 Vue.js
微信小程序前端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
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python实现的简单hangman游戏实例
2015/06/28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python实现宿舍管理系统
2019/11/22 Python
Python zip函数打包元素实例解析
2019/12/11 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
幼儿园优秀教师事迹
2014/02/13 职场文书
《太阳》教学反思
2014/02/21 职场文书
工商干部先进事迹
2014/05/14 职场文书
技术股份合作协议书
2014/10/05 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
python套接字socket通信
2022/04/01 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL