【发布时间】:2017-11-21 08:29:47
【问题描述】:
这是一个调用 Ionic 的函数
regularShare(){
// only canonicalIdentifier is required
var properties = {
canonicalIdentifier: 'content/' + this.itemId
}
// create a branchUniversalObj variable to reference with other Branch methods
var branchUniversalObj = null
Branch.createBranchUniversalObject(properties).then(function (res) {
branchUniversalObj = res
// optional fields
var analytics = {
}
// optional fields
var properties = {
}
var message = 'Check out this link'
// optional listeners (must be called before showShareSheet)
branchUniversalObj.onShareSheetLaunched(function (res) {
// android only
console.log(res)
})
branchUniversalObj.onShareSheetDismissed(function (res) {
console.log(res)
})
branchUniversalObj.onLinkShareResponse(function (res) {
console.log(res)
})
branchUniversalObj.onChannelSelected(function (res) {
// android only
console.log(res)
})
// share sheet
branchUniversalObj.showShareSheet(analytics, properties, message)
});
}
当我将 var 消息更改为以下内容时,它会出错。以下错误。
var message = "Check out " + this.itemDetails.name + " (" + this.itemDetails.subcat+ ") in " + this.itemDetails.location + "."+ " Address: " + this.itemDetails.address+ ". Contact: " + this.itemDetails.phone
ERROR: ERROR Error: Uncaught (in promise): TypeError: undefined is not an object (evalating 'this.itemDetails')
但是,在我的所有其他函数中,使用相同的消息和变量似乎运行良好。
只是尝试将变量的值放在消息中而不是默认消息中:查看此链接
谢谢:)
【问题讨论】:
标签: javascript ionic-framework ionic3 branch.io