呆狗的一生
呆狗的一生
  • 发布:2022-06-10 13:27
  • 更新:2022-06-10 22:39
  • 阅读:38

【报Bug】uni-cloud-router 无法返回集成响应

分类:云服务

产品分类: 其他/云服务

示例代码:
// controller/user.js 文件  
let { Controller } = require(`uni-cloud-router`);  
module.exports = class extends Controller {  
    data = this.ctx.data;  
    context = this.ctx.context  
    /**  
     * 示例:测试集成响应能否正确的返回  
     * 返回一段html,以集成响应格式返回  
     */  
    resHtml() {  
        return {  
            mpserverlessComposedResponse: true,  
            statusCode: 200,  
            headers: {  
                'content-type': 'text/html'  
            },  
            body: '<h1>Hello World</h1>'  
        }  

    }  

};  

操作步骤:
  1. 关联云函数空间
  2. 浏览器中打开云函数web控制台,并复制云函数http路径
  3. 浏览器中访问复制的路径+/user/resHtml

预期结果:

输出HTML格式的 Hello World 字样

实际结果:

输出了 json格式的对象

{  
    "mpserverlessComposedResponse": true,  
    "statusCode": 200,  
    "headers": {  
        "content-type": "text/html"  
    },  
    "body": "<h1>Hello World</h1>"  
}

bug描述:

无法通过 uni-cloud-routercontroller 返回集成响应

2022-06-10 13:27 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

通过this.ctx.headers定制返回content-type
https://uniapp.dcloud.net.cn/uniCloud/uni-cloud-router.html#%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0

  • 呆狗的一生 (作者)

    非常感谢,解决了。

    2022-06-10 23:20

  • 呆狗的一生 (作者)

    还是自己没有认真看文档,再次谢谢

    2022-06-10 23:21

要回复问题请先登录注册