如果您使用深度链接,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 web
和react-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 字体和资产