1***@qq.com
1***@qq.com
  • 发布:2024-04-09 17:08
  • 更新:2024-04-15 17:53
  • 阅读:559

uniapp 发送请求,微信小程序正常,h5返回结果不正常

分类:uni-app

第一张图。是请求。
第二张图。是微信小程序
第三张图。是h5

2024-04-09 17:08 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

这是Promise的问题 推荐使用官方的success回调接收数据

 uni.request({    
        method: 'get',    
        url: "xxxxx/xxxxxx/xxxx",    
        success: (res) => {    
            // 成功回调    
            console.log(res)  
        },    
        fail: (err) => {    
            // 失败回调    
            console.log(err)  
        }    
    })  
  • 1***@qq.com (作者)

    主要问题,为啥会栈溢出。应该是栈溢出,导致请求失败。

    2024-04-10 09:29

  • 爱豆豆

    不好意思 看错了 我以为你问的是请求返回时数据格式为数组的问题

    2024-04-10 09:43

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

    回复 爱豆豆: 没事!遇到过没。我现在h5,只要发送请求,就会栈溢出

    2024-04-10 10:02

爱豆豆

爱豆豆 - 办法总比困难多

看了你的代码 一步一步排除其实就能找到原因的
你这个应该是lottie-miniprogram插件的问题 而不是uni.request的问题
关闭这个lottie-miniprogram插件 接口部分代码即可正常发送请求
很明显lottie-miniprogram是个小程序端的插件 应该不兼容h5端 所以才报错
还有一个lottie-web应该是用于h5端的 你可以去官网看下

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

    好的,非常感谢

    2024-04-15 17:52

爱豆豆

爱豆豆 - 办法总比困难多

附件上传按钮

1***@qq.com

1***@qq.com (作者)

1、首先官网也支持promise形式。
2、其次,我改成你这样的,h5还是不行。
3、这个是微信小程序,正常结果
4、h5运行就是不行

  • 爱豆豆

    h5端 接口请求的http的状态码是多少?能提供个复现的demo吗?

    2024-04-10 09:54

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

    回复 爱豆豆: 在h5页面,不知道为啥看不到。然后就显示请求超时error了。微信小程序正常

    2024-04-10 10:05

  • 爱豆豆

    回复 1***@qq.com: 能提供个demo吗?帮你看下

    2024-04-10 10:08

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

    回复 爱豆豆: demo咋提供,我把文件夹传哪里。这没有入口可以传

    2024-04-10 10:19

  • 爱豆豆

    回复 1***@qq.com: 页面下面的回复框 最下面有“附件上传”按钮 或者 你重新编辑你提问的问题 里面也有附件上传

    2024-04-10 10:22

1***@qq.com

1***@qq.com (作者)

1、运行微信小程序正常,请求能正常
2、运行h5,请求会栈溢出RangeError: Maximum call stack size exceeded

代码已经上传

1***@qq.com

1***@qq.com (作者)

谢谢,非常感谢

要回复问题请先登录注册