Module export and import

微信截图_20181107171754.png

为了让代码整洁 我们需要对request这个函数进行二次封装,为了就是不需要每次输入url以及appkey
在目录下新建一个config.js的文件,用来装配置项,把我们所需要封装的内容

// 需要导出 所以需要用到export关键字
export const config = {
  api_base_url:'http://bl.7yue.pro/v1/'
  appkey:sdfsfsgf
}

接下来新建一个until的目录,里面新建一个http.js的文件夹进行request的封装


微信截图_20181107172239.png
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:(res) =>{
                      let code = res.statusCode.toString(),  //状态码的类型为number
                      if(code.startWidth('2')){
                            params.success && params.success(res.data)  //把成功调用的结果返回去给classic,如果params.success为空,则不执行回调
                      }
                      else{
                          wx.showToast({
                                  title:'失败',
                                   icon:'none',
                                   duration:'1500' //错误过多少秒之后消失
                              })
                              }// 服务器异常
            },
            fail:(err) =>{
                wx.showToast({
                                  title:'失败',
                                   icon:'none',
                                   duration:'1500' //错误过多少秒之后消失
                              })
                               } // API调用失败
        })
}
}
export {HTTP}

接着在pages页面下的classic.js文件中导入我们封装好的类

import {HTTP} from  '../../util/http.js'
//  因为是一个类方法,所以需要实例化一下对象
let http = new HTTP()
onLoad: function (options){
    http.requset({
          url:'classic/latest',
          success:(res)=>{
            console.log(res)
            }
            })

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,319评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,515评论 2 59
  • 战友情深
    恒正予阅读 1,180评论 0 0
  • 宫雨 当背着一口袋粮食的奶奶,在漆黑的的荒野里,转到精疲力尽的时候,终于意识到一个严重的问题,自己迷路了。 四周是...
    a宫雨阅读 2,962评论 0 1
  • 前一本书看了邱锦伶老师写的《吃到自然瘦》,一鼓作气又看了她写的《瘦孕》,看完后有点感慨:找到生二胎的秘密武器了,如...
    朱曼莉阅读 5,320评论 0 1

友情链接更多精彩内容