我想访问$ 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”。
答案 0 :(得分:5)
您需要将$ vivContext传递给函数。否则,它将是不确定的。例如:
function checkEntitlements($vivContext) {
// YOUR CODE HERE
}
答案 1 :(得分:0)
请注意,不建议使用@ vivContext.userId。 https://bixbydevelopers.com/dev/docs/dev-guide/release-notes/deprecations.6785
我听说即将宣布换人。