繁体   English   中英

Outlook Web 加载项在上传文件时经常崩溃

[英]Outlook web add-in crashes frequently while uploading file

我正在使用 ReactJs 开发 Outlook Web 插件,我在使用此文件上传器的地方编写了任务窗格插件。 因此,每当我尝试上传任何大小(小或大)的任何文件时,任务窗格都会崩溃并重新启动加载项。 大多数情况下,第一次上传任何文件时都会发生。 我在代码中做错了什么还是有任何 Outlook 问题?

我也为 dropzone 尝试了一些 react npm 包,但也遇到了同样的错误。 我附上了错误截图、Outlook 警报事件和我的文件上传器代码。


Windows 10 家庭版 (19041.388) Outlook 2007 版(内部版本 13029.20344 即点即用)

插件错误

事件查看器错误报告

import * as React from "react";
import { MessageBar } from "office-ui-fabric-react/lib/MessageBar";

interface DocumentUploaderProps {
    handleOnDropFiles: (files: any, callback?: any) => void;
}

export default class DocumentUploader extends React.Component<DocumentUploaderProps> {
    inputFileRef;
    constructor(props) {
        super(props);
        this.inputFileRef = React.createRef();
    }
    dragOver = (e) => {
        e.preventDefault();
    }

    dragEnter = (e) => {
        e.preventDefault();
    }

    dragLeave = (e) => {
        e.preventDefault();
    }

    fileDrop = (e) => {
        e.preventDefault();
        const files = e.dataTransfer.files;
        this.props.handleOnDropFiles(files, () => this.inputFileRef.current.value = "");
    }
    onClickDropzone = () => {
        this.inputFileRef.current.click();
    }
    render() {
        return (
            <div className="ms-Grid-row">
                <div className="ms-Grid-col ms-sm12">
                    <div className="dz-container">
                        <section
                            className="dropzone"
                            onDragOver={this.dragOver}
                            onDragEnter={this.dragEnter}
                            onDragLeave={this.dragLeave}
                            onDrop={this.fileDrop}
                            onClick={this.onClickDropzone}
                        >
                            <div>
                                <input
                                    ref={this.inputFileRef}
                                    type="file"
                                    style={{ display: "none" }}
                                    onChange={(e) => this.props.handleOnDropFiles(e.target.files, () => this.inputFileRef.current.value = "")}
                                    multiple
                                />
                                <p className="upload-icon">
                                    <i className="fas fa-file-upload" aria-hidden="true"></i>
                                </p>
                                <p className="ms-fontWeight-bold dropzone-msg">Click or drag files here</p>
                            </div>
                        </section>
                    </div>
                </div>
            </div>
        );
    }
}

我们能够使用来自这篇文章和这篇相关文章的数据在内部重现这个问题。 我们已经修复了该错误,并且该修复程序应该在版本 16.0.13603.10000 或更高版本中可用。 更新版本何时可用取决于客户所在的发布渠道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM