我正在发布这个问题的解决方案,因为我没有找到确切的答案。它可能对某人有用。这是需要做的事情。
以查询字符串 params.Example 的形式传递您的数据https://web.page.com/yourFile.js?param1=something¶mm2=something
。此外,请注意,该shop=
参数会自动附加到您的脚本的最终版本中,该脚本是在 Shopify 的液体模板中注入的。
模板中脚本的最终版本如下所示。
<script type="text/javascript" async="" src="https://web.page.com/yourFile.js?param1=something¶mm2=something&shop=yourshop.myshopify.com"></script>
完成后,通过以下方式获取最终URL(包含参数)yourFile.js
。
var url = document.getElementsByTagName("script")[0].src
现在,使用下面的方法,您可以获得参数的值。
function getParameterByName(paramName, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}