javascript - 谷歌文件选择器:修复返回根文件夹出现空
问题描述
在我的 JS 文件选择器实现中,我能够成功下载文件,并浏览文件夹结构。但是,如果我在离开根文件夹后返回根文件夹,则不会显示任何内容:
查看实现:
const createView = () => {
const google = google || window.google;
// show all docs
const view = new google.picker.DocsView();
// include the ability to see & navigate folders
view.setIncludeFolders( true );
// constrain file types to those accepted for upload
let mimeTypes = '';
const acceptedTypes = [
...Globals.acceptedSharedDocumentFileTypes,
...Globals.googleFileMimeTypes,
];
for ( const type of acceptedTypes ) {
if ( acceptedTypes.indexOf( type ) < acceptedTypes.length - 1 ) {
mimeTypes += `${ type },`;
} else {
mimeTypes += type;
}
}
view.setMimeTypes( mimeTypes );
// view as list instead of GRID
view.setMode( google.picker.DocsViewMode.LIST );
return view;
};
选择器实现:
const initFilePicker = () => {
// open the file picker
const google = google || window.google;
const view = createView();
const picker = new google.picker.PickerBuilder()
.addView( view )
.setOAuthToken( authObject.access_token )
.setDeveloperKey( googleKeys.web.api_key )
.setCallback( handlePickedFiles )
.build();
picker.setVisible( true );
};
我错过了什么?
解决方案
推荐阅读
- django - Klaviyo - 从图像中删除了下载按钮,如何删除鼠标悬停事件?
- java - MockServer静态导入文档中描述的方法还是我应该传递我自己的方法?
- angular - Angular Universal 从 8 升级到 11 时无法读取属性“种类”的未定义错误
- database - 如何防止 DataGrip 显示来自另一个查询控制台的结果?
- android - 如何链接复数
- hibernate - 检查两个实体之间是否存在关系休眠
- matlab - MATLAB中的逻辑类型混淆
- javascript - 暂停执行 javascript 代码,直到收到来自 api 调用的响应
- android - 关于HMS Push Kit的问题:token的最大数量限制不能超过1000?
- spring - Spring 集成每 10 秒聚合一次消息