收藏
回答

wx.request400错误

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wxRequest 客户端 6.7.3 2.3.2

- 当前 Bug 的表现(可附上截图)

真机调试时在oppo-A59s 手机机型上 request请求报400错误 在其他手机上正常  详情可见截图


OPPO-A59s


在华为手机上可以正常请求


- 预期表现


- 复现路径


- 提供一个最简复现 Demo

wechatide://minicode/NCqlyWmS7x3g 这个是接口请求的代码片段

最后一次编辑于  2018-11-15
回答关注问题邀请回答
收藏

1 个回答

  • จุ๊บ
    จุ๊บ
    2018-11-15

    弱弱问下,你用url传参就用url传参好了,还用post方式干嘛?post 就用post  就别用url传参了。还有就是这个header 小程序中还有这种写法?

    2018-11-15
    赞同
    回复 8
    • The setting sun...
      The setting sun...
      2018-11-15

      post还是get 是后台来决定的  他们要这么做我这里也没办法 ~~~

      header中其实我还尝试了

      'content-type':'application/json'

      'content-type':'json'

      'Content-Type':'application/json'

      这样子的写法 但这个问题还是依然存在

      2018-11-15
      回复
    • จุ๊บ
      จุ๊บ
      2018-11-15回复The setting sun...

      我的方式是这样,后端不需要参数,就不写method和data 对应的header  就是'content-type':'application/json' 然后让后端返回json数据。如果前端需要给后端传递参数,写对应的data数据,method就是POST,对应的header就是'application/x-www-form-urlencoded'  后端返回状态就可以了

      2018-11-15
      回复
    • The setting sun...
      The setting sun...
      2018-11-15

      如果是GET的话就在url后面拼接参数 然后content-type 就用默认的是吧?

      2018-11-15
      回复
    • จุ๊บ
      จุ๊บ
      2018-11-15回复The setting sun...

      我这应该 没有get方式。后端需要参数,就用post。不需要参数就不写请求方式,默认是get。但是不提倡用url传参方式

      2018-11-15
      回复
    • The setting sun...
      The setting sun...
      2018-11-15

      刚刚我直接在data里面传入我的数据(PS 之前是拼接在URL后面的 )然后content-type改为application/x-www-form-urlencoded  在OPPO的手机上竟然可以了 不报400了 我擦 这是啥情况 是因为我代码写得有问题 导致在一些机型上不行 一些机型是可以的?

      2018-11-15
      回复
    查看更多(3)