如果您使用深度链接,Expo web 使用错误的基本 uri 加载资产

Posted

技术标签:

【中文标题】如果您使用深度链接,Expo web 使用错误的基本 uri 加载资产【英文标题】:Expo web uses the wrong base uri to load assets if you use deep linking 【发布时间】:2021-05-02 11:42:36 【问题描述】:

我使用expo webreact-navigation 构建了我的应用程序的网络版本,并使用Django 为其提供服务。 当我继续 mywebsite.com 并四处导航时,我设法使一切正常。

但是,如果我直接在mywebsite.com/OTHER/PAGE 上加载我的网站,则这段代码会失败:

await Asset.loadAsync([require("../../assets/images/Logo.png")]),

经过一番调查,我发现不是加载这个资产:

http://mywebsite.com/web-build/static/media/Logo.ceb44efe.png

它会尝试加载那个(不存在的):

http://mywebsite.com/OTHER/PAGE/web-build/static/media/Logo.ceb44efe.png

如何告诉它在加载资产时仅使用http://mywebsite.com/ 作为基本 URI?

【问题讨论】:

【参考方案1】:

我想通了。我在package.json的主页设置为"homepage": "web-build",应该是"homepage": "/web-build"

【讨论】:

以上是关于如果您使用深度链接,Expo web 使用错误的基本 uri 加载资产的主要内容,如果未能解决你的问题,请参考以下文章

在 expo web 和 nextjs 中导入 expo 字体和资产

深度链接 - 如果应用程序关闭则不起作用

使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误

Expo Web 自动启动

如何使用 Flutter Web 进行深度链接?

有没有办法将 Expo 应用程序与 firebase 动态链接集成而无需分离?