小程序无法联网,发生什么事了?| 小程序问答 #6

小程序

2017-03-10 12:17

这里是「小程序问答」栏目的第 6 期

本周,斗图必备的「鬼畜表情包」小程序获得了知晓程序 · MINA 奖。本周还有什么新上的小程序值得玩?「晓榜」给大家一口气推荐了 10 个。

回到本期的「小程序问答」,我们解答了以下两个重要问题:

1. 我在用小程序的时候,出现了无法载入的情况,页面一片空白,这是怎么回事?

最近,知晓程序收到了非常多的类似疑问,问题基本上是「为什么这个小程序无法载入、一片空白?」

我们发现,出现该问题的用户,使用的都是 Android 系统。

经过推测,这也许是小程序的网络接口在 Android 上的 bug,它导致部分小程序在 Android 上无法正常连接网络。

这个 bug 暂时还没有解决的方法,只能等微信或开发者进行修复。

开发者该如何避免这种情况在自己的小程序上出现呢?

首先,我们要知道这个 bug 产生的原因。

iOS 环境下,wx.request() 接口返回的状态值 statusCodeint 型数据,但在 Android 上,它是 String 型。

如果你的小程序的网络请求代码是这样的,那么 Android 用户就无法正常使用你的小程序了:

wx.request({
  url: 'https://example.com/path/to/request',
  success: function (res) {
    if (res.statusCode === 200) { // 坑就在这儿!
    }
  }
})

有这几个解决办法:

  • 将判断状态码的符号由 === 改为 ==,即不再判断二者的数据类型。
  • 改为使用 parseInt(res.statusCode) === 200 进行判断。
  • 改为使用 res.statusCode === 200 || res.statusCode === '200' 进行判断。

这样,无论是 Android 还是 iOS,你的小程序都能正常访问网络了。

请问有没类似「汽车之家」那样,介绍汽车的小程序?

当然有。

例如「太平洋汽车网+」,就是一款功能近似「汽车之家 Autohome」的小程序,它能够提供不同品牌、不同价位的汽车推荐。

如果你是一个改装车爱好者,「DRIVE 玩车潮流」小程序能够为你提供各种各样的改装车资讯。

近期还打算买车?可以试试「买车网官网」小程序,它可以提供各大车型报价,购车之前,可以用它作为参考。

本文由知晓程序原创出品,关注微信号 zxcx0101,可获得以下内容和服务:

  • 在微信后台回复「问答」,获取小程序问答往期文章。
  • 在微信后台回复任意关键词,还能获得相关小程序推荐,赶紧试试吧!

zxcx_0208

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

净干文科生事情的理科生,悲观的乐观主义者,希望成为路人的铺路石,不矛盾的矛盾体。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容