bixby - 当 AccessVivContext 不是目标时如何访问 vivContext?
问题描述
我正在尝试在我的胶囊中提供 vivContext 信息。
我看过这里:如果我将 AccessVivContext 设置为训练话语的目标,我可以在我的胶囊中获取上下文。但是我通常如何访问它?
我尝试在我的操作返回的结构中简单地输入一个 vivContext 属性。
action (myAction) {
description (do the thing)
type (Search)
collect {
input (locale) { // this is in vivContext
...
}
}
output(myOutput)
}
我已经定义了一个原始类型“语言环境”要在 myOutput 结构中返回:
structure (myOutput) {
description (...)
property (locale) {
type (locale) // hoping to return $vivContext.locale here
min (Required) max (One)
}
}
但这似乎并没有调用 AccessVivContext.js 来获取上下文。
解决方案
你定义了端点吗?$vivContext 是一个可以在 javascript 级别定义的特殊变量。无需从动作中传递它。这就是我建议的编码方式。
- 定义一个动作
action (GetLocale) { type (Constructor) output(Locale) }
- 定义一个概念
文本(语言环境)
- 定义 getLocale.js
module.exports.function = function getLocale ($vivContext) { return $vivContext.locale; }
- 将您的操作映射到 Javascript 代码
动作端点{动作端点(GetLocale){接受输入($vivContext)本地端点(“getLocale.js”)}}
https://bixbydevelopers.com/dev/docs/sample-capsules/samples/user-context
推荐阅读
- amazon-web-services - 如何在 s3 中存储不同用户的图像或文件
- javascript - 使用堆栈导航器从一个屏幕返回到另一个屏幕后,生命周期没有被调用,但显示 ui
- windows - 创建和注册windows服务
- parameters - 将反应传递给 flexdashboard
- python - 仅从 API 的 json 数据中打印特定值
- rest - 如何使用 md5-b64 对 Equinix 身份验证 API 的密码进行编码?
- python-3.x - 我无法获取由 JS 脚本创建的链接来下载 zip 文件
- php - Laravel:WHERE(...) AND ( cond1 OR cond2 ...) 总是创建 AND 条件
- python - 我想使用城市名称、部门 ID 和自动增量值生成 CaseID
- audio - FFMPEG:生成输入文件时间最长的7.1声道音频文件