收藏
回答

请求非可信域名导致请求被挂起,进而导致整个小程序被挂起!

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 微信安卓客户端 v7.0.16 2.12.0(2020.6.20 23:32:54)

在发送没有添加到可信域名的地址后

既不会触发成功回调,也不会触发失败和complete回调

请求被挂起,挂起请求超过一定数量后(10个),后面的正常请求也无法发送

很容易就能重新

并且仅在安卓最新版本微信可重现

Page({
  data: {},
  onLoad: function () {
    wx.request({
      url: 'http://非白名单域名/',
      success: () => wx.showToast({ title: 'success 1', icon: 'none' }),
      fail: () => wx.showToast({ title: 'fail 1', icon: 'none' }),
      complete: () => wx.showToast({ title: 'complete 1', icon: 'none' })
    })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({ url: 'http://非白名单域名/' })
    wx.request({
      url: 'https://{一个白名单中域名}/',
      success: () => wx.showToast({ title: '不调用', icon: 'none' }),
      fail: () => wx.showToast({ title: '不调用', icon: 'none' }),
      complete: () => wx.showToast({ title: '不调用', icon: 'none' })
    })
  }
})


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签