+ this.message = Object.assign({}, this.item);
+ await this.getMessage();
+ },
+ computed: {
+ show: function () {
+ return this.message.title || this.message.content;
+ },
+ },
+ watch: {
+ item: function (item) {
+ this.message = Object.assign({}, item);
+ },
+ },
+ methods: {
+ getMessage: async function () {
+ if (!this.item) {
+ return;
+ }
+ if (this.item.url) {
+ let fetchedMessage = await this.downloadMessage(this.item.url);
+ console.log("done");
+ if (this.item.mapping) {
+ fetchedMessage = this.mapRemoteMessage(fetchedMessage);
+ }
+