微信小程序上实现下载pdf功能

Posted 不完美的完美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序上实现下载pdf功能相关的知识,希望对你有一定的参考价值。

    onLookFile() 
      let that = this;
      const filename = \'下载附件\'
      const fileExtName = ".pdf";
      const randfile = filename + fileExtName;
      //wx.env.USER_DATA_PATH 是微信提供了一个用户文件目录给开发者,开发者对这个目录有完全自由的读写权限
      const newPath = `$wx.env.USER_DATA_PATH/$randfile`;
      that.deletContract();
      wx.downloadFile(
        url: \'xxx\', // 后端下载地址
        filePath: newPath,
        success: function (res) 
          const filePath = res.tempFilePath;
          console.log(filePath)
          wx.openDocument(
            filePath: newPath,
            showMenu: true,
            fileType: \'pdf\',
          )
        ,
        fail: function () 
          wx.hideLoading();
        
      )
    ,
    // 删除本地文件
    deletContract() 
      try 
        let file = wx.getFileSystemManager();
        file.readdir(
          dirPath: `$wx.env.USER_DATA_PATH`,
          success: res => 
            console.log(res);
            if (res.files.length > 2) 
              file.unlink(
                filePath: `$wx.env.USER_DATA_PATH/$res.files[0]`,
              )
            
          
        )
       catch (error)  
    ,

原文链接:https://blog.csdn.net/LXY_1999/article/details/128012155

如何在微信小程序中实现具有@功能的输入框

你可以直接从npm中下载组件使用: npm - yun-ui-micro 中的 atinput 组件。也可通过本文代码二次修改。

展示

背景

像微信群聊、微博的输入框中输入“@”符号,能够选择人员,特殊通知某个人。

这个功能涉及一个考虑点:要不要做“@人员”区域特殊样式?
答:在小程序中很难做到。因为像 inputtextarea 中是不能插入标签的,如果要做只能通过 HTML5 的 contenteditable 属性配合 div 标签实现,使用抢到的 RangeSelection API 去控制光标控制来实现类似聊天框里的 @ 功能。但是微信小程序中不支持这个属性~

小程序中只有一个相关的事件:bindinput

光标是什么?

光标是一种特殊的“选择区域”。感官上来说,以ios为例,当我们把选择区域的起始点和结束点重合,就变成了“光标”。从实现上

以上是关于微信小程序上实现下载pdf功能的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序|基于小程序实现发送语音消息及转文字

如何在微信小程序中实现具有@功能的输入框

如何在微信小程序中实现具有@功能的输入框

微信小程序 base64格式图片的展示保存及pdf打开

uniapp微信小程序中的视频下载和分享PDF下载和分享完整下载(图片视频各种文件)

微信小程序文件如何下载到本地?