评论

微信小程序 封装HTTP请求系列

微信小程序 封装HTTP请求系列

1.util内封装的函数
function format(id, data) {
var key = “XXXXXX”//这部分是xxtea加密的时候所需要的key
data = JSON.stringify(data);//这部分是加密
data = base64_encode(data);//这部分是加密
data = xxtea_encrypt(data, key);//这部分是加密
return new Promise((resolve, reject) => {//这里是请求函数的封装为了做到没有一些乱七八糟的报错 这里使用了Promise
wx.request({//这里是请求话不多说
url: url,
data: data,
header: {
‘Content-Type’: ‘application/json;charset=utf-8’
},
method: “POST”,
success: function(res) {//正确的时候
res = xxtea_decrypt(res.data, key);//这里是解密
res = base64_decode(res);//这里是解密
res = JSON.parse(res);//这里是解密
resolve(res)//Promise返回成功
},
fail: function(res) {//错误的时候
reject(res);//Promise返回失败
}
})
})
}

以上就是在util中封装好的请求函数 不要在意名字
提醒:莫忘记在module中声明该函数
不会声明 说明你不配用

下面是如何调用该函数并针对返回结果进行处理
util.format(url, data)
.then(res => {
console.log(“请求成功时调用该函数”)
console.log(res);
})
.catch(res => { console.log(“请求失败时调用该函数”) })
},

以上就是函数的调用
记得声明 util

使用该函数的目的就是 ↓↓↓

懒 减少调接口 加密解密以及一些乱七八糟的操作的时候的简化
emmmmmmmmm 就这样

诸位江湖再见
告辞

点赞 4
收藏
评论

1 个评论

  • 陈式坚
    陈式坚
    2019-04-29

    恩 记得注意粘贴后的代码排版 继续加油

    2019-04-29
    赞同 5
    回复
登录 后发表内容