【问题标题】:Is there a way to redirect to a component using an external link within an office-js application in excel?有没有办法使用 Excel 中的 office-js 应用程序中的外部链接重定向到组件?
【发布时间】:2021-10-17 12:16:48
【问题描述】:

我正在使用 Angular 和 Firebase 构建一个 office-js 应用程序,该应用程序将在 Excel 中旁加载。

我正在尝试创建“忘记密码”功能。一旦用户点击“忘记密码”按钮,一个链接将被发送到他的电子邮件,重定向到“localhost.../action”。在浏览器中单击或粘贴链接不起作用,因为该应用程序在 excel 中侧载,无法作为普通网页打开。

有解决办法吗?如何实现此功能或使其以某种方式工作?

【问题讨论】:

  • 你能提供更多关于 /action 路线应该发生什么的信息吗?可能的解决方案可能取决于此。例如,加载项可以在浏览器中打开一个 不加载 Office.js 的页面。
  • 路由 /action 将在外部链接中包含一个 oob 代码,因此将用户重定向到重置密码组件,在那里他可以写下他的新密码
  • 如果在普通网页中打开链接,究竟出了什么问题?有错误吗?
  • 是的,有一个错误,应用程序被配置为仅作为插件侧加载,您无法再将其作为普通网页打开。

标签: angular excel office-js


【解决方案1】:

如果 SPA 总是加载 office.js,我想不出任何方法可以通过将 SPA 路由的链接发送到用户的电子邮件来做到这一点;因为如果你尝试在浏览器中加载 office-js,你会得到一个错误。

我建议您的应用向用户的电子邮件发送一个代码,然后在加载项的 UI 中放置一个可以输入和提交代码的位置。

另外,我不是 Angular 方面的专家,但也许有一种方法可以仅在实际使用的路由上延迟加载 office.js。如果是这样,那么就不要在 /action 路由上加载它。

【讨论】:

  • 两个好主意,我的好先生,非常感谢。我一定会尝试让其中之一发挥作用。
猜你喜欢
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 2019-08-16
  • 1970-01-01
相关资源
最近更新 更多