#javascript #vue.js #referenceerror
#javascript #vue.js #ошибка ссылки
Вопрос:
Я получаю ошибки неопределенной функции при вызове внешнего скрипта (smpt.js ) для использования в проекте Vue, над которым я работаю. Ошибка гласит «Ошибка ссылки: электронная почта не определена». Любая помощь приветствуется.
<script>
export default {
methods: {
sendEmail() {
Email.send({
Host : 'smtp.gmail.com',
Username : '@gmail.com',
Password : "password",
To : '@gmail.com',
From : '@gmail.com',
Subject : "This is the subject",
Body : "And this is the body"
}).then(message => alert(message));
},
mounted() {
let externalScript = document.createElement('script');
externalScript.setAttribute('src', 'https://smtpjs.com/v3/smtp.js');
document.head.appendChild(externalScript)
}
}}
</script>
Комментарии:
1. Как вызывается метод SendEmail?
2. Я вызываю его в контактной форме через @submit.prevent=»Отправить почту».
3. Недавно у меня была похожая проблема. Можете ли вы подтвердить smtp.js запрашивается и возвращается, как ожидалось? Проверьте вкладку сеть.
4. Я вижу smtp.js строка на вкладке сеть. Код состояния равен 200.
5. Хм. Я думаю, что скрипт не был успешно загружен во время запуска метода SendEmail, но я ожидаю, что он будет готов, если вы видите его на вкладке сеть и никаких ошибок в консоли. Добавить
console.log(typeof window.Email)
в начало SendEmail, это не определено?