收藏
回答

开发环境向服务器发起一个后端请求可以正常返回结果,但在真机调试模式下调用失败,为什么?

  • 开发环境已开启域名校验,小程序已在服务器域名中添加了request合法域名 https://www.jianlian.online,且该域名的其他请求在开发环境,真机调试环境均可正常访问
  • 真机调试环境的请求复制CURL到APIFOX接口工具直接调用可正常返回结果,但直接在真机调试环境执行失败,提示{errno: 5, errMsg: "request:fail fail:time out"}

const requestTask =  wx.request({

      url: app.globalData.difyUrl+'v1/chat-messages',

      method: 'POST', 

      header: {

        'Authorization': 'XXX',

        'Accept': 'text/event-stream', // 明确要求SSE

        'Cache-Control': 'no-cache'

      },

      timeout: 3000,

      data: {

        inputs: {},

        query: query,

        response_mode: "streaming",

        conversation_id: this.data.conversation_id,

        user: this.data.userInfo.userId

      },

      responseType: 'text',

      enableChunked: true, // 关键!用于流式响应

      success: (res) => {

        // 仅表示连接建立成功(流式请求此处通常无数据)

        console.log('连接成功,状态码:', res.statusCode);

        wx.hideLoading();

      },

      fail: (err) => {

        // 仅表示连接建立成功(流式请求此处通常无数据)

        console.log('连接失败', err);

        wx.hideLoading();

      },

      complete: (res) => {

        wx.hideLoading();

      }

    });


回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    2025-09-22
    有用
    回复 1
    • 示
      2025-09-22
      1.https://developers.weixin.qq.com/s/vsYWqlmb8P3q,基础库3.10.1,操作系统安卓12,报错{errno: 5, errMsg: "request:fail fail:time out"} 2.进入真机调试模式并勾选不校验合法域名,点击首页测试按钮即可复现
      1.完整项目未开启,代码片段开启
      2.没有
      3.支持
      4.一致
      2025-09-22
      回复
登录 后发表内容