舍利弗
舍利弗
  • 发布:2025-08-02 17:46
  • 更新:2025-08-04 14:06
  • 阅读:71

【报Bug】SSR使用History模式页面空白问题

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

重复下载示例并发布,均是如此。

预期结果:

使用云函数uni-ssr绑定的url,可以得到ssr后的页面。

实际结果:

加载内容后跳转到空白页面。源代码是ssr处理过的内容。

bug描述:

使用的云函数+dcloud前端托管(阿里云的服务空间),使用插件市场uni-ssr示例直接导入到HBX中,HBX的版本号是最近的4.75。

使用hash的路由模式时,云函数url地址对应的页面可以直接访问。

切换到history后,未做本地代码的任何修改,并且已经将前端网页托管路由中的首页和404已经改为index.html,但是用云函数的url打开后,会被重定向到一个空白页。

而且,官方示例也会输出Hydration completed but contains mismatches.的错误,这个问题倒不大,不影响页面。

按照文档中的指引,最终到了《不同的历史模式》这个文档中,这里面的设置如何应用到阿里云服务间的前端网页托管中呢?托管页面只有简单的设置。是要放到云函数的index.js中吗?

2025-08-02 17:46 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

错误文档HTTP响应码改成200试试

  • 舍利弗 (作者)

    感谢 。我测试了,此处修改没有效果。

    2025-08-04 14:02

舍利弗

舍利弗 (作者)

目前我在manifest的h5的路由设置处,将base修改为uni-ssr云函数中设置的地址,即:

 "router": {  
            "mode": "history",  
            "base": "/m"  
        },

这样子会解决页面空白或者说重定向的问题。但是页面自己的样式(页面名称+哈希值.css)还缺失,不知道这是哪儿错的,单独在index.html中引入就可以。
真希望官方公布下https://news.dcloud.io/的源码或者布置流程。

  • DCloud_uniCloud_VK

    history下,你的base必须为空,因为前端托管只支持根目录下的网站支持history,其他目录只能是hash

    2025-08-04 14:12

  • 舍利弗 (作者)

    回复 DCloud_uniCloud_VK: 谢谢。现在使用uni-ssr插件中的最简单的示例,改为history后,也是重定向到了空白页。使用hash模式时,不会跳转,但是对应页面的css也是缺失。

    2025-08-04 14:59

要回复问题请先登录注册