什么什么鬼呀
什么什么鬼呀
  • 发布:2025-03-12 20:46
  • 更新:2025-03-12 20:46
  • 阅读:17

【报Bug】unicloud会截断请求数据,不能完整获取post请求里面的数据

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

const {
handleDeliveryStatusUpdate,
handleSfCancel,
handleOrderCompletion,
handleOrderException,
handleRiderRecall
} = require('../utils/handlers.js');

module.exports = {
/**

  • 处理顺丰同城回调(主入口方法)
  • @param {Object} params - 包含GET参数的对象
    */
    async handleCallback(params) {
    try {
    // 获取HTTP请求信息
    let httpInfo = this.getHttpInfo();
    let bodyStr = httpInfo.body;
    let bodyParams = {};
    let receivedSign = params.sign
    console.log("bodyStr原始数据", bodyStr)
    console.log("sign", receivedSign)
    }

post请求

https://env-00jxasdfawef.dev-hz.cloudbasefunction.cn/sf-express/orderCallback?sign=NWU2YzJiMjZmYjU5M2Q2Mjk1YjAzODk5Y2M3ODcxOGY=

{"shop_id":3243279847393,"sf_order_id":"JS4153276256918","shop_order_id":"SO1741771294995445","url_index":"rider_status","operator_name":"\u67f3\u806a","operator_phone":"16541639283","rider_lng":116.3350750000000033423930290155112743377685546875,"rider_lat":39.943297999999998637576936744153499603271484375,"order_status":10,"status_desc":"\u914d\u9001\u5458\u5df2\u6307\u6d3e","push_time":1741771336,"arrive_shop_time":0,"sf_ucode":"01405784"}

预期结果:

预期得到完整的经纬度
{"shop_id":3243279847393,"sf_order_id":"JS4153276256918","shop_order_id":"SO1741771294995445","url_index":"rider_status","operator_name":"\u67f3\u806a","operator_phone":"16541639283","rider_lng":116.3350750000000033423930290155112743377685546875,"rider_lat":39.943297999999998637576936744153499603271484375,"order_status":10,"status_desc":"\u914d\u9001\u5458\u5df2\u6307\u6d3e","push_time":1741771336,"arrive_shop_time":0,"sf_ucode":"01405784"}

实际结果:

经纬度位数被截断
{"shop_id":3243279847393,"sf_order_id":"JS4153276256918","shop_order_id":"SO1741771294995445","url_index":"rider_status","operator_name":"\u67f3\u806a","operator_phone":"16541639283","rider_lng":116.335075,"rider_lat":39.943298,"order_status":10,"status_desc":"\u914d\u9001\u5458\u5df2\u6307\u6d3e","push_time":1741771336,"arrive_shop_time":0,"sf_ucode":"01405784"}

bug描述:

云函数url化 的请求的post的请求经纬度位数过多,unicloud 得到的数据会被截断,数据如下,导致验签不通过

{"shop_id":3243279847393,"sf_order_id":"JS4153276256918","shop_order_id":"SO1741771294995445","url_index":"rider_status","operator_name":"\u67f3\u806a","operator_phone":"16541639283","rider_lng":116.3350750000000033423930290155112743377685546875,"rider_lat":39.943297999999998637576936744153499603271484375,"order_status":10,"status_desc":"\u914d\u9001\u5458\u5df2\u6307\u6d3e","push_time":1741771336,"arrive_shop_time":0,"sf_ucode":"01405784"}
{"shop_id":3243279847393,"sf_order_id":"JS4153276256918","shop_order_id":"SO1741771294995445","url_index":"rider_status","operator_name":"\u67f3\u806a","operator_phone":"16541639283","rider_lng":116.335075,"rider_lat":39.943298,"order_status":10,"status_desc":"\u914d\u9001\u5458\u5df2\u6307\u6d3e","push_time":1741771336,"arrive_shop_time":0,"sf_ucode":"01405784"}
2025-03-12 20:46 负责人:无 分享
已邀请:

要回复问题请先登录注册