1

我正在尝试在 AppMaker 应用程序中获取当前 URL。但是,标准的 JavaScript 方式不起作用,ScriptApp 在 AppMaker 中不可用,并且 AppMaker 中的对象返回正确的 URL(以https://script.google.com开头)。

感谢您的任何建议。

4

2 回答 2

7

您可以运行后端/服务器端脚本并使用 Apps 脚本

ScriptApp.getService().getUrl()

请参阅文档ScriptApp 文档

于 2017-02-15T17:17:53.870 回答
4

要在客户端拥有应用 URL,您可以在应用启动期间加载它。首先,让我们创建返回应用程序 URL 的服务器脚本

/**
 *  Get the URL of the published web app.
 */
function getAppUrl() {
  return ScriptApp.getService().getUrl();
}

打开您的项目设置并将下一个代码放入App 启动脚本部分:

loader.suspendLoad();

google.script.run.withSuccessHandler(function(url) {
  appUrl = url;
  loader.resumeLoad();
}).getAppUrl();

截屏

现在您可以在客户端脚本中的任何地方使用appUrl

使用这种方法,您可以在启动时创建需要来自服务器的特定数据的初始应用程序配置。

于 2018-05-17T12:52:30.587 回答