node.js - webbaserede billeder, der ikke arbejder i toast skabt af @ nodert-win10/windows.ui.notifications

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at vise et billede fra internettet, men det virker ikke.
I følgende kode virker kun lokalt billede.


const { XmlDocument } = require('@nodert-win10/windows.data.xml.dom');
const {
  ToastNotification,
  ToastNotificationManager
} = require('@nodert-win10/windows.ui.notifications');
const path = require('path');

const localImage = path.join(\_\_dirname, 'image.jpg');
const webImage = 'http://picsum.photos/360/202?image=11';
const template = `
  <toast launch="app-defined-string">
    <visual>
      <binding template="ToastGeneric">
        <image id="1" placement="appLogoOverride" hint-crop="circle" src="${localImage}"/>
        <image id="2" placement="hero" src="${webImage}"/>
      </binding>
    </visual>
  </toast>
`;

const xml = new XmlDocument();
xml.loadXml(template);

const toast = new ToastNotification(xml);
const notifier = ToastNotificationManager.createToastNotifier(appId);

notifier.show(toast);


Er der nogen chance for at få Windows 10 Toast-meddelelse oprettet fra en elektron app, der arbejder med webbilleder?

Bedste reference


Du kan 't. Det er ikke årsag til Electron, der ligger til grund for meddelelsen api ikke acceptere ikke lokale kilde billeder. MSDN dokumentation er lidt svært at spore disse oplysninger som de fleste tilfælde ToastNotification bruges i UWP apps. Hvis du publicerer app som UWP og bruger UWP api, det vil arbejde for at pege på eksterne billedressourcer.