微信小程序 模块化

顾名思义,就是将一段代码模块化,等我要用的时候直接调用就好了,就好像咱们oc里的自定义控件一样,用的时候直接上就好了。

因为有网络请求,所以就想着自己写个像oc那样子的

哦上代码吧,首先得建一个js文件,位置随意放,我是放在了一个文件夹里









然后就是里面定义的代码了像酱:
//网络请求
var server = getApp().data.servsers

function httpsnet(urlpre,datapre,callback) {
    wx.request({
      url: server + urlpre,
      data: datapre,
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      // header: {}, // 设置请求的 header
      success: function(res){
        // success
        if(res.data.status == 1)
        {
           callback (true,res.data.dat)
        }
        else
        {
           callback (false,chuli(res.data))  
        } 
      },
      fail: function() {
        // fail
        callback (false,"网络出现问题")
      },
      complete: function() {
        // complete
      }
    })
}

function chuli(dat)
{
    switch(dat.status)
    {
        case 0:
          return dat.msg
        break;
        case 1:
          return "成功"
        break;
        case 2:
          return dat.msg
        break;
        case 3:
          return "未登录"
        break;
        case 4:
          return dat.msg
        break;
        case 5:
          return dat.msg
        break;

        default:
           return "未知错误"
  }
    
}

module.exports = {
 httpsnet: httpsnet
}

里面有个callback这个参数是个函数,我理解为oc里面的回调吧,在别的地方是这样子的
kainet.httpsnet("/api/works/detail", pdate, function (call, data) {
      if (call) {
        
      }
      else {
        
      })

有点像哈,这个kainet在最上面得引用一下var kainet = require('../../httpNet/httpNet.js')

posted @ 2016-12-16 09:47  赫凯  阅读(49)  评论(0)    收藏  举报