Антон Шаманов, не, import это в данном случае не то.
Вот смотри, что я имел ввиду под "пространством имен" (возможно, сам термин использовал неверно):
getCurrentUserInfo() {
let name = ''
let email = ''
FB.api('/me?fields=email,name,first_name,last_name,picture', function(userInfo) {
name = userInfo.last_name + ' ' + userInfo.first_name
email = userInfo.email
console.log('Successful login for: ' + userInfo.name + '\ne-mail: ' + userInfo.email);
})
this.name = name
this.email = email
}
FB.api, как мы понимаем, асинхронная.
То есть сразу вызывая функцию getCurrentUserInfo() я имею name и email пустыми - они как присвоились пустыми вначале, так и сразу же перескочил на них.
А когда я попадаю внутрь конструкции FB.api - то там this уже не VueComponent, а Window - и, соответственно, присвоить значения this.name и this.email своего компонента я не могу.
Антон Шаманов, знал бы ты, сколько я за эти дни нагуглил..... обычно на форумах прошу помощи уже в крайнем случае, когда мозг вскипел :)
спасибо за ссылку, сча глянем...а то там второй вопрос в этой же задаче на очереди, логин через FB, а он так просто не вскрылся. FB.api наглухо уходит в свое пространство
Александр, спасибо за наводку! Победил я эту заразу. Все работает теперь почти так, как хочу я, а не это бездушное железо. Осталось API допилить на php, и все готово.
UPD: Почти - потому что все равно по 2 запроса кидает. Причем и на проверку существования кода (axios get) и на добавление (axios post). Причем пробовал даже на стороне API просто перекрывать повторное создание лида, но запрос от фронта как-то отрабатывает быстрее, чем CRM успевает его создать...хоть ты принудительно задержку ставь! Но это костыль....не хотелось бы. Не могу найти дырку, которую упустил ((
То есть СНАЧАЛА checkCode возвращает false, а ПОТОМ уже я вижу в логе вывод в ветке axios... но как же это переломить??
Курю вот эту документацию https://ru.vuejs.org/v2/guide/components-dynamic-a... - но не получается это применить к моему коду, как минимум применить так, чтобы оно работало.
Дмитрий Беляев, спасибо, Дмитрий!
Да, я понимаю этот момент "computed свойства в vue пересчитываются когда меняются их реактивные зависимости" - то есть как бы надо поместить это свойство в data. Но оно же, вот зарраза :) - является и передаваемым в компонент параметром в props ((
Антон Литвиненко, потому что я не знаю, где перехватить первую проверку на это самое наличие нативного контента в excerpt или content. То есть хуки уже ПОСЛЕ проверки, когда идет запрос на вывод информации в поле excerpt - а мне надо принудительно заставить выполнить этот запрос.
Антон Литвиненко, чтобы сделать структуру удобной и понятной конечному клиенту. То есть ввод информации разбит на вкладки: Общая информация, Фотоматериалы, Вкладка3, Вкладка4... В данном конкретном случае речь идет про портфолио. И в полях есть: 1) Проблема клиента; 2) Предложенное решение. Вот поле 1 - Проблема - и является в данном случае заменой нативному excerpt Эти поля расположены в общей вкладке, рядом друг с другом, в дополнение к другим полям этого же уровня - подробное описание, сторонние инструменты и т.п.
aa515719708, так а куда уж подробнее?
1. Заходим в "Группы полей"
2. Редактируем или создаем группу, которую надо
3. Для поля вносим те настройки, что у меня на скриншоте (ну, обычные я не показывал, типа там имя поля, и прочее)
4. Пользуемся :)
Или что подробнее надо?
не так. Он прекрасно понимает все опции cURL до того момента , когда стучусь по указанному адресу. То ест ь сам cURL в системе есть (да и phpinfo об этом свидетельствует)
не совсем верно, Pavel K . решаем аналогичную задачу прямо сейчас. положили файл на хостинг к клиенту - не вопрос, woocommerce сгенерировал очень сложную случайную ссылку, скачали, все ок.
Вместо ссылки на файл "скормили" ссылку на ролик на youtube - при переходе по сгенерированной ссылке сразу скачивается небольшой файлик (405kb) без расширения. Посмотрев глазками в редакторе - видно, что это веб-страничка типа. Переименовываем расширение на .html - да, в браузере он открывается (только очень долго), и в результате показывает пустую страницу youtube с его логотипом и ненажимаемым аккордеоном меню, при этом в title - нормальное название ролика, который предполагалось скачать.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Вот смотри, что я имел ввиду под "пространством имен" (возможно, сам термин использовал неверно):
FB.api, как мы понимаем, асинхронная.
То есть сразу вызывая функцию getCurrentUserInfo() я имею name и email пустыми - они как присвоились пустыми вначале, так и сразу же перескочил на них.
А когда я попадаю внутрь конструкции FB.api - то там this уже не VueComponent, а Window - и, соответственно, присвоить значения this.name и this.email своего компонента я не могу.