将vivContext.userId拉入Action

时间:2019-09-03 14:46:34

标签: bixby

我想访问$ vivcontext.userId。我可以成功地将userId作为独立的Action检索,但是当我尝试在另一个Action中进行操作时却失败了。

我为Userid,DummyInput和AccessVivContext创建了动作AccessVivContext.js和模型。使用{意图:目标:AccessVivContext}我可以在模拟器中成功检索到userId。

我想在我的checkEntitlements函数中调用userId函数,如下所示:


function checkEntitlements() {

  var userid = $vivContext.userId
  console.log('userid is', userid)
  var options = {
    passAsJson: true,
    returnHeaders: true,
    headers:
      { accept: 'application/json'},
    format: 'json'
  };

  // Note Bixby HTTP API is asynchronous - no need for a promise or callback
  var response = http.postUrl('https://altbrains.com/api/user/check_entitlements', options, userid)
    console.log(response)
  return response;

此功能位于GetContent.js调用的GetRemoteContent.js中。

我在GetContent.js操作中收到一条错误消息 ReferenceError:未定义“ $ vivContext”。

2 个答案:

答案 0 :(得分:5)

您需要将$ vivContext传递给函数。否则,它将是不确定的。例如:

function checkEntitlements($vivContext) {
// YOUR CODE HERE
}

答案 1 :(得分:0)

请注意,不建议使用@ vivContext.userId。 https://bixbydevelopers.com/dev/docs/dev-guide/release-notes/deprecations.6785

我听说即将宣布换人。