Как получить доступ к информации профиля (имя / фамилия) Bixby в Input-View - PullRequest
1 голос
/ 16 января 2020

Я хочу получить доступ к информации о пользователе в представлении результатов и ввода, чтобы создать подобное сообщение "Спасибо [Имя пользователя] за то, что вы поделились"

Ответы [ 2 ]

2 голосов
/ 18 января 2020

Я предполагаю, что просмотр результатов прост, поэтому я включил пример для просмотра ввода.

Задача здесь состоит в том, чтобы отобразить [имя пользователя], которое не является частью входного значения. Решение состоит в том, чтобы сгруппировать эти два значения вместе с действием.

input-view {
  match: IntAge(this) {
    to-input: GetStructPerson (action)
  }
  message {
    template ("Enter age of #{value(action.name)}")
  }
  render {
    form {
      elements {
        number-input {
          id (that)
          label (Age)
          type (IntAge) 
        }
      }
      on-submit {
        goal: IntAge
        value: viv.core.FormElement(that)
      }
    }
  }
}

Действие - не что иное, как конструктор

action (GetStructPerson) {
  description (__DESCRIPTION__)
  type (Constructor) 
  collect {
    input (name) {
      type (TextName)
      min (Required) max (One)
    }
    input (age) {
      type (IntAge) 
      min (Required) max (One)
    }
  }
  output (StructPerson)
}

Я думаю, что это тот же результат рендеринга, который вы хотите. enter image description here

1 голос
/ 17 января 2020

Информация о пользователе присутствует в $ vivContext, который доступен разработчику в соответствующем javascript файле Акции. Один из способов достижения того, что вы пытаетесь сделать, - это создать в вашей структуре скрытое свойство (называемое в представлении результатов) с именем userName и использовать действие FillUserName для заполнения этого свойства.

Следующие ресурсы тоже помогут. Удачи!

...