Я использую объект буфера обмена навигатора для копирования текста в буфер обмена с помощью vuejs. Он отлично работает до тех пор, пока не будет размещен локально, хостинг с использованием heroku возвращает navigator.clipboard как undefined. Кто-нибудь знает обходной путь?
copyToClipboard(text){
console.info("inside copyclipboard method")
console.info(text)
navigator.clipboard.writeText(text).then(function() {
console.info("inside write text")
this.showSuccessfulClipboardCopySnackBar = true
}.bind(this))
console.info("after writetext")
}
Результат в консоли при размещении на локальном сервере
inside copyclipboard method
201812_BBSR_RAI_VID_AS4567_1234
after writetext
inside write text
Результат в консоли при размещении в heroku
inside copyclipboard method
201812_BBSR_RAI_VID_AS4567_1234
** Uncaught TypeError: Can not read property 'writeText' of undefined. **
@leuquim Наконец-то я получил SSL для домена, но он все еще не работает.
Безопасно ли загружается javascript? Также проверьте настройки сайта Chrome для приложения heroku, чтобы узнать, заблокирован ли буфер обмена.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Домен heroku работает на https? Если нет, то это может быть причиной: «Как и многие новые API, navigator.clipboard поддерживается только для страниц, обслуживаемых через HTTPS. Чтобы предотвратить злоупотребления, доступ к буферу обмена разрешен только тогда, когда страница является активной вкладкой. Страницы на активных вкладках может записывать в буфер обмена без запроса разрешения, но для чтения из буфера обмена всегда требуется разрешение ". (developers.google.com/web/updates/2018/03/clipboardapi)