在做微信公众号运营时,经常会遇到一个问题,就是发布一些招聘信息、申请表、登记表、报名表、大赛通知、公示名单、抽签结果、招标公告等推文时,需要附带附件文档以方法用户下载,Word、Excel、PPT、PDF、TXT、zip、rar、wps等格式。
但是,公众号后台编辑器是不支持上传文件,有没有方法可实现插入附件文档呢?方法肯定是有的,我们可以通过插入小程序的方式,先把文档上传的小程序上,再把对应的文档页面小程序插入到文章即可。
3步可以轻松实现。
方式一:直达链接
步骤一,浏览器打开"快存文档"官网(kuaidoc.cn),或者微信小程序端上传文件,生成可插入公众号推文里的文档链接。
步骤二,复制直达链接,点击复制按钮即可。 (也支持插入二维码或小程序路径方式)
步骤三,粘贴直达链接在公众号文章中,粘贴完成可以看到蓝色的链接文字。
方式二:小程序端复制
有电脑版打开微信小程序“快存文档”,上传文件后
选择本地文件,筛选“所有文件”
上传完文件后,点击文件详情
点击右上角菜单,点击“复制链接”

在微信后台编辑器内,点击“小程序”,粘贴链接
预览效果:

代码实现原理和方法:
- 1.小程序授权登陆网站平台上传附件文档
- 2.小程序端获取文档下载地
保存文件方法 :
wx.saveFileToDisk({
filePath: `${wx.env.USER_DATA_PATH}/${this.data.fileName}`,
success(res) {
console.log(res)
wx.showToast({
title: '保存文件成功',
icon: 'success',
duration: 2000
});
},
fail(res) {
console.error(res)
}
})
文档预览
wx.openDocument({
filePath: filePath,
fileType: this.data.suffix, // 指定文件类型
showMenu: true,
success: () => {
wx.showToast({
title: '文件打开成功',
icon: 'success',
duration: 2000
});
},
fail: (err) => {
console.log('打开文件失败:', err);
wx.showToast({
title: '文件打开失败',
icon: 'error',
duration: 2000
});
}
});