如何在 Input-View 中访问 Bixby 配置文件信息(第一个 name/last 名称)

How to access Bixby profile information (first name/last name) inside Input-View

我想访问结果视图和输入视图中的用户信息来制作这样的消息 "Thanks [Username] for you sharing"

用户信息存在于 $vivContext 中,开发人员可以在 Action 的相应 javascript 文件中访问它。实现你想要做的事情的一种方法是在你的结构中创建一个隐藏的 属性 (在结果视图中调用)称为 userName 并使用一个动作 FillUserName 来填充它属性.

以下资源也会有所帮助。祝你好运!

我假设结果视图很简单,所以我在这里包含一个输入视图示例。

这里的挑战是呈现不属于输入值一部分的 [username]。解决方案是将这两个值与一个操作组合在一起。

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 只不过是一个构造函数

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)
}

我认为这就是您想要的类似渲染结果。