美文网首页
hz-属性和功能模块封装

hz-属性和功能模块封装

作者: zhanghongzhen | 来源:发表于2018-12-27 09:06 被阅读0次

在根目录  设置config.js 设置公共属性


const config = {

api_base_url:'http://bl.7yue.pro/v1/',

appkey:"请访问www.7yue.pro获取开发者key",

}

export {config }


封装公共请求功能架构封装

分三步实现  

1.所需内容的导入和定义对象和导出对象 

2. 设置所需属性参数    

3. 封装功能 成功和失败回调

4.细节处理

在根目录util 文件中 创建http.js 请求模块。

import {config} from "../config.js"

class HTTP {

    request(params){ 

    //    对请求的封装  参数和成功和失败回调的封装

if(!params.method){  params.method="GET" }

    wx.request({

//属性封装

    url:config.api_base_url+params.url,

    method:params.method,

    data:params.data,

    header:{

    "content-type":"application/json",

    appkey:config.appkey

    },

success:function(res){

//分 200系列的处理成功的处理, 其余的 请求成功的 返回状态提示

let code=res.statusCode.toString();

if(code.startWith("2"){

params.success&&params.success(res.data);//如果有成功的回调  执行res.data

}else{

let error_code=res.data.error_code;

this._show_error(error_code);

}

},

//失败的回调 

fail:(err)=>{

this._show_error(1)

}


    })

    }

//定义内置方法  不对外

    _show_error(error_code){

    //如果存在error_code 就执行对应数据 不存在  执行固定

if(!error_code){

error_code=1

}

const tip =tips[error_code]

wx.showToast({

title:tip?tip:tips[1],

icon:"none",

duration:2000

})

    }

}

export {HTTP}

相关文章

  • hz-属性和功能模块封装

    在根目录 设置config.js 设置公共属性 const config = { api_base_url:'ht...

  • Swift学习_封装、多态和嵌套类型

    1.封装 通常把隐藏属性、方法与方法实现细节的过程称为封装 隐藏属性和方法 使用访问控制修饰符将类和其属性方法封装...

  • Java面向对象-封装性

    一、Java封装性的使用 封装性的产生目的:保护某些属性和方法不被外部所看见。封装性的实现:为属性和方法进行封装是...

  • hz-局部数据封装功能

    //导入公共模块 定义自由模块 导出模块import {HTTP} from "../util/http.js";...

  • 02-谈谈面向对象的三大特征

    封装,继承,多态 封装 类,封装了数据(属性)和行为(方法) 狭义的封装:就是创建一个类,属性私有化,提供gett...

  • 面向对象编程的特性

    三大特性:封装、继承、多态 封装:封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封...

  • Java 三大特征之封装、继承、多态

    封装特性 封装性产生的目:保护某些属性和方法不被外部所看见 封装性的实现:为属性和方法进行封装是通过关键字 pri...

  • 封装

    封装 将属性和行为作为一个整体 将属性和行为加以权限控制 封装的意义二: 把属性和行为放在不同的权限下,加以控制 ...

  • 封装

    封装性 1.封装性的产生目的 保护某些属性和方法不被外部看见 2.封装的实现 为属性和方法进行封装是通过关键字pr...

  • Python3 & ⾯向对象基础二

    一、面向对象三大特性:1、封装:将属性和⽅法书写到类的⾥⾯的操作即为封装封装可以为属性和⽅法添加私有权限2、继承:...

网友评论

      本文标题:hz-属性和功能模块封装

      本文链接:https://www.haomeiwen.com/subject/ekzclqtx.html