В соответствии с требованиями нашего приложения мы вызываем внутренний API для получения строки файла .pdf base64.
И эта строка .pdf base64 будет передана в код, который позволяет загружать файл из Надстройка Office для конечного пользователя, Edge WebView теперь загружает надстройку Office, поскольку наш Windows и Office обновлены до последней версии.
Фрагмент кода выглядит следующим образом:
var pdfAsDataUri = "data:application/pdf;base64," + base64FileString;
if (window.navigator.msSaveOrOpenBlob) {
// Create the Blob URL:
var buffer = convertDataURIToBinary(pdfAsDataUri);
var blob = new Blob([buffer], {
type: 'application/pdf'
});
window.navigator.msSaveOrOpenBlob(blob, "download.pdf");
} else {
window.open(pdfAsDataUri);
}
В приведенном выше фрагменте кода window.navigator.msSaveOrOpenBlob
не определен, поэтому мы не можем выполнить назначение опции загрузки файла .pdf base64 для конечного пользователя.
Поскольку window.navigator.msSaveOrOpenBlob
равно undefined
, остальная часть получает выполняется, что выдает ошибку SEC7134
с исключением как Access is denied
.
И мы находимся в состоянии блокирования для конечных пользователей, которые обновили свои версии Windows и Office.
Кроме того, Это приложение работало нормально, до обновления Windows и версий Office IE WebView служил цели.
Пожалуйста, помогите с решением, если кто-то сталкивался с той же проблемой или нашел решение.
Наша среда t:
- Платформа [P C рабочий стол, Ma c, iOS, Office Online]: P C Рабочий стол
- Host [Excel, Word, PowerPoint , et c.]: Word
- Номер версии Office: Office 365 16.0.11929.20586 64-разрядная версия
- Операционная система: Windows 10 1909 версия