阿離
對于糾結癥患者而言,微信聊天信息中的未讀信息提示真的很讓人抓狂,但作為必要的標注,其又有存在的必要性,尤其是釘釘、line、米聊等聊天軟件都有已讀功能,可以幫助發消息人更快知道對方有沒有看你的消息,也省了收信方回復的時間,微信動作反而有些慢了,以至于一些重要的通知不得不用群消息置頂的方式讓受眾一一確認,這難道沒有更好的解決辦法嗎?
微信小程序“文檔已讀”的出現,很好地解決了這個問題,在微信搜索框中直接輸入“文檔已讀”搜索即可看到該小程序,因為是“福昕PDF”出品的一款第三方應用程序,所以在第一次使用時需要授權登錄(如圖1)。

進入小程序之后的操作非常簡單,根據提示點+號上傳文檔。上傳時,我們可以選擇本地文檔或微信文件,確認完畢后文檔會進入“文檔已讀”首界面“我的文檔”菜單中,再點擊文檔右側“…”即可選擇發送方式(如圖2)。

完成分享后,用戶再次點開文檔右側的“…”后,即可直接查看文檔閱讀人數以及每個用戶詳細的閱讀時間。對于經常發通知的學校及企業行政而言,這個“文檔已讀”功能的出現,絕對能極大提升工作效率。
除提升使用者效率外,微信對于小程序開發者也在不斷優化更新功能模塊。前不久,微信開發者宣布新增 FD 接口,優化小程序用戶體驗:
·支持一次打開文件即可多次讀 / 寫,減少重復操作
·支持只讀 / 寫指定內容,減少無效讀寫
·實現讀寫耗時降低 46%,提升體驗
FD 接口是微信團隊新增的高性能、原子化的文件接口類型。對比原有文件接口,FD 接口不僅增加了打開文件與關閉文件 2 個接口,而且更新了代碼實現方式,快速提升小程序性能。小程序開發者如何正確應用 FD 接口?
以打開文件、讀取文件內容、修改內容并寫入文件的過程為例,原有接口需要每次讀寫文件并且完整打開關閉——
// 獲取全局唯一的文件管理器
const fs = wx.getFileSystemManager()
// 讀取文件
data = fs.readFileSync("FileA")
// 修改文件內容
data = modify(data)
// 寫入文件
fs.writeFileSync("FileA", data)
如果僅應用于簡單的文件操作流程,原有文件接口仍可使用。但面向大量文件操作的場景,原有文件接口會造成讀寫耗時較長,同時影響低端機型的性能,影響用戶體驗。因此 FD 接口一次打開、多次執行的特性能夠高效解決問題,代碼示例如下:
// 獲取全局唯一的文件管理器
const fs = wx.getFileSystemManager()
// 打開文件
fd = fs.openSync("FileA")
// 讀取文件
fs.readSync({ fd, arrayBuffer, offset, length, position })
// 修改文件內容
data = modify(data)
// 寫入文件
fs.writeSync({ fd, data, offset, length, position })
// 關閉文件
fs.closeSync({fd: fd })
在這個云文檔時代,你有想過某一天能完全用微信辦公嗎?