我正在尝试使用Stripe.js,但我在控制台中收到以下警告:
It looks like Stripe.js was loaded more than one time. Please only load it once per page.
javascript仅在页面上显示一次,并且Developer Tools的网络选项卡确认脚本只下载了一次,但我仍然遇到上述错误,并且Stripe
对象未定义。有人有什么想法吗?
答案 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);
}
}