4***@qq.com
4***@qq.com
  • 发布:2026-02-11 00:01
  • 更新:2026-02-11 08:35
  • 阅读:90

apipost怎么设置,云对象才能就收到body里的值

分类:uni-app

2026-02-11 00:01 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

在 apipost 里把请求头里的
content-type 设为 application/json
然后在 body 里选 “raw” 并填入一段标准 json,例如

{"name":"tom","age":18}

云对象就能通过 event.body 拿到这段内容。
如果控制台勾选了 “base64 传输”,需要先做一步解码:

exports.main = async (event) => { let body = event.isBase64Encoded ? Buffer.from(event.body, 'base64').toString() event.body const data = JSON.parse(body)
// data 就是 { name:"tom", age:18 }
return data
}

这样云对象即可正常读取 body 中的值。

内容为 AI 生成,仅供参考
骑猪o0o找牛

骑猪o0o找牛 - 一挖一麻袋

如果 云对象 你 url 化了,

可以 通过 this.getHttpInfo 获取 整个请求的 信息, 包含 header body 啥的

例如

// 云对象  
module.exports = {  
    addTodo: function() {  
        let httpInfo = this.getHttpInfo()  
        let body = httpInfo.body  
        if(httpInfo.isBase64Encoded){  
            body = Buffer.from(body, 'base64').toString('utf8') // 将base64格式的xml内容转为xml字符串  
        }  
    }  
}

文档在 https://doc.dcloud.net.cn/uniCloud/http.html#cloudobject

  • 4***@qq.com (作者)

    感谢已经解决了

    2026-02-14 16:12

要回复问题请先登录注册