收藏
回答

wx.openDocument打开指定的文件名称,为什么ios显示的是 文件预览?

				const filePath = wx.env.USER_DATA_PATH + '/' + this.fileName + this.getFileExtension(url);
                                // this.getFileExtension(url) 方法是获取文档的后缀类型

				uni.downloadFile({
					url: url,
					filePath: filePath, // 指定文件路径和名称
					success: (res) => {
						if (res.statusCode === 200) {
							uni.openDocument({
								filePath: res.filePath,
								showMenu: true,
								// fileType: this.fileType,
								success: (res) => {
									console.log('打开文档成功', res);
									this.isOpen = false;
								},
								fail: (err) => {
									console.log('打开文档失败', err);
								}
							});
						}
					},
					fail: (err) => {
						uni.hideLoading();
						reject(err);
					}


你看图片,ios预览的时候,显示的是文件预览,而安卓则可以显示指定的文件名称

最后一次编辑于  02-20
回答关注问题邀请回答
收藏

5 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    02-20

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    02-20
    有用
    回复
  • u
    07-17

    解决了吗?

    07-17
    有用
    回复
  • Wei
    Wei
    02-24

    你可以在获取到文件名称后再设置一下页面的标题即可

    02-24
    有用
    回复 1
    • 皮蛋🍛
      皮蛋🍛
      04-18
      咋设置鸭
      04-18
      回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    02-20

    应该是系统原因吧,毕竟这个api,也没有设置显示标题

    02-20
    有用
    回复 1
    • momo
      momo
      02-20
      如果不指定文件名称和路径,iOS和安卓都显示的是文件的临时文件名称(路径)
      02-20
      回复
  • 智能回答 智能回答 该问答由AI生成
    02-20
    有用
登录 后发表内容