2***@qq.com
2***@qq.com
  • 发布:2025-05-08 18:50
  • 更新:2025-09-03 21:52
  • 阅读:142

引入connectrpc,app端白屏是什么问题?

分类:uni-app
2025-05-08 18:50 负责人:无 分享
已邀请:
2***@qq.com

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

11111

2***@qq.com

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

2222222222

撰天123

撰天123

我也是引入 connectrpc 遇到了问题,我是小程序场景。这个底层用到了 fetch 发送请求,而 uniapp 中要使用 uni.reqeust

于是我重新封装了传输层,结果又遇到了 TextEncode 问题……

撰天123

撰天123

搞了两天,终于解决了。本质上就是上面说的那几个问题,解决方案就是:

  1. 重写传输层
  2. 重写客户端
  3. 实现 TextEncode

总的来说这个工作量比较大,因为需要重写底层代码。但是因为我只是小程序的场景,就把流式传输的功能给阉割掉了。

后面如果有遇到同类问题的朋友,可以参考下。
如果还处在技术选型的阶段,强烈建议不要在非原生场景下使用 connectrpc,rpc 的本质是为了提高开发效率,降低沟通成本。然而小程序始终是一个受限环境,在这种环境还是采用传统 api 方案更省事。
当然,如果是企业开发团队,有专门的前端大佬能解决遇到的各种奇奇怪怪的问题,那就可以放心大胆的用

要回复问题请先登录注册