微信小程序 模块化
顾名思义,就是将一段代码模块化,等我要用的时候直接调用就好了,就好像咱们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')
本文来自博客园,作者:赫凯,转载请注明原文链接:https://www.cnblogs.com/heKaiii/p/15491325.html