STF接口使用的坑

  1. 其他没有使用body传数据的接口都没问题,但是使用设备接口有问题,因为STF的代理Body传参数有问题
  2. 解决的代码也是改为传参数来解决。
  3. 文件地址: lib/units/api/index.js
// Adding options in request, so that swagger controller
  // can use it.
  app.use(function(req, res, next) {
    var reqOptions = _.merge(options, {
      push: push
      , sub: sub
      , channelRouter: channelRouter
    })

    req.options = reqOptions

    log.info('api use uri --  =', req.url)
    if (req.url.indexOf('/api/v1/user/devices') !== -1) {
      var parseObj = url.parse(req.url, true)
      log.info('query', parseObj.query)
      if (parseObj.query.serial && !req.body) {
        req.body = {}
        req.body.serial = parseObj.query.serial
      }
    }
    log.info('api body =', req.body)

    next()
  })
  1. 为什么这么写,因为原生的前端的body可以传过来,我在公司项目传过来的数据不能到达lib/units/api/controllers/user.js#addUserDevice方法里面,因此写了这个兼容的方法以此解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值