Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
850 views
in Technique[技术] by (71.8m points)

stripe is not defined but I have clearly defined it in my angular project

in my stripecreditcardcomponent.html

<script src="https://js.stripe.com/v3/"></script>
<script type="text/javascript">
  const stripe   = Stripe('removed secret');
  const elements = stripe.elements();
</script>

my stripecreditcardcomponent.ts

async createStripeToken() {
    const {token, error} = await stripe.createToken(this.card);
    if (token) {
      this.onSuccess(token);
    } else {
      this.onError(error);
    }
  }

but when my createstripeToken() command is called I get the following error:

ERROR Error: Uncaught (in promise): ReferenceError: stripe is not defined ReferenceError: stripe is not defined

question from:https://stackoverflow.com/questions/65865836/stripe-is-not-defined-but-i-have-clearly-defined-it-in-my-angular-project

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

What I usually do is install npm package, import them in component and use them. For example to use moment I install moment.js npm package, import it in component say MyComponent like declare var moment: any; then I can use moment in my MyComponent like let date = moment().now() etc. Refer this ->https://www.npmjs.com/package/@stripe/stripe-js


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...