收藏
回答

wx.request 在开发者工具中使用 instanceof 不能正常判断对象类型

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 工具 8.0.6 2.17.0 (2021.5.27 21:25:31)

微信开发者工具:1.05.2105170

系统:MacOS Big Sur 11.3

wx.request({
  url: 'https://' + url + '/entry_params',
  data: {
    'client_type': 'miniProgram'
  },
  dataType: 'json',
  header: {
    'content-type': 'application/x-www-form-urlencode'
  },
  success(res) {
      console.log('--------------------')
      console.log(res)
      console.log(res instanceof Object)
      console.log(typeof res)
      console.log('=====================')
  }
})


微信开发者工具打印的日志:

--------------------

{data: {…}, header: {…}, statusCode: 200, cookies: Array(0), errMsg: "request:ok"}

false

object

=====================


微信中调试模式打印的日志:

--------------------

{data: {…}, header: {…}, statusCode: 200, cookies: Array(0), errMsg: "request:ok"}

true

object

=====================

xxxxxxxxxxxxxxxxxxxxxxxxxx 问题点 xxxxxxxxxxxxxxxxxxxxxxxxx

开发者工具的表现和手机微信上表现不一致,我使用 instanceof 判断返回的值是否正确,但在开发者工具上是不正常的。我有些客户反馈他们没收到正常的值,不知道是不是和开发者工具是否是一样的情况,现在只能使用typeof来判断,但typeof没法判断具体的对象类型。

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

1 个回答

登录 后发表内容