新澳门萄京娱乐场官网

当前位置:新萄京娱乐场手机版 > 新澳门萄京娱乐场官网 > 所以我决定用我自己的方法封装一下,继承实现

所以我决定用我自己的方法封装一下,继承实现

来源:http://www.chrisproduction.com 作者:新萄京娱乐场手机版 时间:2019-10-10 01:01

平时wx.request 那么些用起来好费劲

以此是自身对面向对象的明亮,通晓有误请喷小编啊!新手一枚!

看了不菲的卷入都不是很相符自个儿的供给,所以自个儿主宰用自家本人的主意封装一下,请权威指正文件名http.js

  用最轻便易行的主意,去办最复杂的是,看字面意思明白面向对象,正是先要面向找到要求面向的事物,把所要面向的事物抽象出来,封装在多个盒子中结合三个目的。而以那件事物能够是指标的属性,对象的一举一动特征等。所以面向对象以笔者之见便是将所要表示的具备一样对象的性质和行事特征封装在多少个类中结成多少个类。而以此类可是在唯有一点点,比方贰个类里面只封装对象的属性,在类多了时组合四个包,那么些包特地放属性类。在回去前面那句话,将富有同等属性和表现特征的对象封装在联合。完结了代码之间的低耦合、高内聚,这样就发出了打包,面向对象的特色之一,封装是提升了代码之间的可维护性。

import {env} from '../dev';const baseURL = "https://xxxxxx/";const getReq = function(uri,data={},config={},load = true) { if{ wx.showloading({ title:'载入中', mask:true }) } let headers = { env //当前请求的是开发环境的api还是生产环境的api } if(config.headers){ headers = Object.assign({},headers,{...config.headers})//如果有其他的头部比如第三方session 也需要加进去 } wx.request({ url: baseURL + `${uri}`, method: "GET", header: headers, success: res => { if (res.statusCode === 404 || res.statusCode === 500 || res.statusCode === 400) { reject({ status: res.statusCode, }); if { wx.showToast({ title: '请求失败', icon: 'none' }); } } else { resolve({ status: res.statusCode, data: res.data }); } }, fail: res => { if { wx.showToast({ title: '未知错误', icon: 'none' }); } console.log; reject({ status: 500 }) }, complete: res => { wx.hideLoading}

  封装起来的代码看起来就温婉多了,而系统还亟需举办进步什么的哟,在无法知足供给的时候,就要求在去在本来的类的底子上去写新的东西,举个例子原古代人眼睛、鼻子什么的都有了,但是前天须要有三个行头等等。那样就足以将人所封装的类看成叁个基类,在那基础上去接班人这么些类,落成三个新类就是衣裳类。所以这也正是面向对象的另一个风味承袭,承袭实现了代码之间的可扩张性,有援助系统的扩展。为了系统的可扩大性,又引出了贰个新的概念正是多态。

...前面还会有putReq, postReq这个就不写了,都如出一辙

  在说多态之前在说叁个,便是重写和重载那八个自己的知晓。

然后

  重写,,日常是爆发在八个类之间的,重写的基准就是要子类去继承父类,重写父类中的方法,不包括父类的村办方法,重写中子类的方向权限要比父类中的访谈权限要大,并且重写中的子类要和父类的名字,参数,重回值一样。不均等的话是从来报错了,不相信去尝试。何况重写的不二等秘书技的特别要比父类中的相当要小依然大同小异,重写是子类对父类的扩张。

 const $http = { "delete": deleteReq, "put": putReq, "get": getReq, "post": postReq }; module.exports = $http;

  而重载呢,是发生在三个类中,定义是二个类中方法名同样,形参列表区别的不二秘籍。很好精通,举个例子人是一类,而人中有三个方法是保养,具体爱好什么呢,那么些就遵照编制程序职员的定义了,一样的将欣赏这么些类中的具体爱辛亏概念到一个类中,在援引进来都得以。

用法

重载也是一种多态,是产生在一个类中的分歧方法,让一个类中的同样方法所传递的不如参数,完结二个类的多态。

//pages/users.jsimport $http from '../utils/http';$http.get .then(res=>{ this.setData({ userList:res.data.users }) }) .catch(err=>{ //who cares? })

   在说一下多态吧,子类继承父类,之类重写父类中的方法,恐怕在类中贯彻自身的艺术,到达系统的可扩展性。若是从另二个角度去了解的话,我以为重载是笔直对叁个类中的方法完毕多态。而重写是在对类与类之间完结程度扩张,相互之间实行弥补,一齐制作了多态的意况。接口也是足以去承继去贯彻的,这里就写了,网络代码和素材相当多。

个体感觉,封装是一种思路,分歧的人有例外的卷入方法,只要符合本人就好,自制封装。。。请我们仿效

  写的不佳不要介怀,笔者个人的领悟格局,请喷吧!大神能够对自家新手进行引导一下。

本文由新萄京娱乐场手机版发布于新澳门萄京娱乐场官网,转载请注明出处:所以我决定用我自己的方法封装一下,继承实现

关键词: