公司小程序需要查看后端提供的文件(可能是文档也可能是图片),在win10下用开发者工具调试:
1.先用wx.downloadFile来下载,将临时文件路径log出来,在控制台能点击路径打开文件说明文件下载没问题;
2.起初尝试用FileSystemManager.open来打开,且在success回调log,发现log出文件信息是正常的,但实际上没有打开文件;
3.改用wx.openDocument方式,在MAC上尝试,发现pdf文件能成功打开,但图片不行,查看api发现wx.openDocument是有文件类型要求的,这属自己学艺不精;于是根据下载存储的文件名后缀来分割出文件类型fileType,如果是图片类,用wx.previewImage来打开,如果是其它文档格式则用wx.openDocument来打开,并明确给出fileType参数,经过这步后,发现mac和win10的开发工具上都能成功打开了(当然用wx.openDocument还是得满足支持的文件格式)。
4.满怀希望地上真机预览,发现在iphone12上还是无法打开(android上没试),经过真机联机调试,发现存下来的文件,在win10和mac上是保留了原文件后缀的,但在ios上log出的下载的文件名却没有后缀,至此估计问题出哪了,于是文件类型的获取由后端告知就行了。
5.问题解决,上传,下班。