一、前言
在做项目过程中需要请求一个第三方的天气API,获取天气信息。但是发现API返回的数据是经过压缩(gzip)的。没有办法直接使用。 一开始并不知道是这个原因,还以为是编码的问题,后面用postman请求了一下,发现返回的数据是压缩过的。
这里简单记录一下,防止以后忘记,也给遇到这个问题的同学解惑。
项目环境是微信小程序云开发的云函数,其实就是node环境了。
二、示例代码
返回的数据(未解压处理)
解决代码示例
const requestFun = (url, paramObj) => {
const opt = {
timeout: 5000,
method: 'GET',
url: url,
gzip: true,
json: true,
qs: paramObj
}
return new Promise((resolve, reject) => {
request(opt, (error, response, body) => {
resolve(body)
})
})
}
处理后的数据
三、常规结语
分享的是思维不是技术。所以很多地方写得并不是很严谨,仅仅是把逻辑跑了一遍。(大佬们手下留情,谢谢)
实际开发中的其他逻辑就不写了,这里只是最简单的实现。
有任何疑问可以在评论区留下。我每天都会进行回复,私聊不回。(为了刷积分)
以上均是本人开发过程中的一些经验总结与领悟,如果有什么不正确的地方,希望大佬们评论区斧正。
💥最后!!!不管这篇文章对你有没有用,既然都看到最后了。 👍赞一个!!! 🤩当然,顺带收藏就最好了。 😎欢迎转载,原创不易,转载请注明出处?。
😊如果你对小程序开发有兴趣或者正在学习小程序开发,可以关注我。每一篇都是原创,每一篇都是干货噢~。 ———————————————— 版权声明:本文为CSDN博主「super–Yang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
|