1

我正在发布这个问题的解决方案,因为我没有找到确切的答案。它可能对某人有用。这是需要做的事情。

以查询字符串 params.Example 的形式传递您的数据https://web.page.com/yourFile.js?param1=something&paramm2=something。此外,请注意,该shop=参数会自动附加到您的脚本的最终版本中,该脚本是在 Shopify 的液体模板中注入的。

模板中脚本的最终版本如下所示。 <script type="text/javascript" async="" src="https://web.page.com/yourFile.js?param1=something&paramm2=something&shop=yourshop.myshopify.com"></script>

完成后,通过以下方式获取最终URL(包含参数)yourFile.jsvar 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, " "));
} 
4

0 回答 0