Stripe.js抱怨被包括两次

时间:2016-06-15 10:48:57

标签: javascript stripe-payments

我正在尝试使用Stripe.js,但我在控制台中收到以下警告:

It looks like Stripe.js was loaded more than one time. Please only load it once per page.

javascript仅在页面上显示一次,并且Developer Tools的网络选项卡确认脚本只下载了一次,但我仍然遇到上述错误,并且Stripe对象未定义。有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

是我的错误。条带脚本只运行一次,但我有一个名为Stripe的javascript对象,它是在stripe.js脚本加载之前定义的。

答案 1 :(得分:0)

请尝试一下,对我来说它有用

componentWillMount() {
        const stripeExists = document.getElementById('stripev3');
        if (!stripeExists) {
            const stripeScript = document.createElement('script');
            stripeScript.src = 'https://js.stripe.com/v3/';
            stripeScript.async = true;
            stripeScript.id = 'stripev3';
            document.head.appendChild(stripeScript);
        }
    }