Ich versuche, recaptcha Rückruf mit Vue js in einer Komponente zu bekommen. Das Captcha selbst funktioniert, aber nicht der Callback, den ich im Attribut data-callback
definiere.Vue js google reCaptcha Rückruf
Ich habe alles versucht, was ich denken konnte, aber ich bekomme immer noch die ReCAPTCHA couldn't find user-provided function: dothisthat
Fehler.
Hier ist die Komponente
<script>
function dothisthat(){
alert(312);
}
</script>
<template>
<div class="well main-well">
<h4>Captcha</h4>
<p class="small">You must complete the captcha to finish your booking.</p>
<div id="captcha-wrapper">
<div class="g-recaptcha" :data-sitekey="captchaKey" data-callback="dothisthat"></div>
</div>
</div>
</template>
<script>
function dothisthat(){
alert(123);
}
import * as filters from '../../../filters';
import Translation from '../../../Translation';
export default {
name: 'Captcha',
props: {
},
computed: {
captchaKey: function() {
return this.$store.getters.captcha;
}
},
methods: {
dothisthat: function(){
return function() {
console.log("123");
};
}
},
mounted(){
function dothisthat() {
alert(123);
}
$(function() {
function dothisthat() {
alert(123);
}
});
}
}
</script>
Nicht einer der dothisthat
Funktionen aufgerufen zu werden. Was mache ich falsch?
Try ': Daten-Callback = "dothisthat"'? – thanksd
kommt zurück mit ReCAPTCHA konnte die vom Benutzer bereitgestellte Funktion nicht finden: function boundFn (a) { var l = arguments.length; zurück l ? l> 1 ? fn.apply (ctx, Argumente) : fn.call (ctx, a) : fn.call (ctx) } – user2209644