把小程序链接起来
创始人
2024-03-02 04:40:04
0

我们已经开发了几个小程序,分别是用于显示 Linux 命令用法的“Linux”、用于显示和搜索 Linux 中国文章的“Linux文章”,以及改善公众号文章内链接访问体验的“文章助手”。这几个独立的小程序各司其职,也在一定领域有所重叠和关联,因此,最近几天,我将它们链接了起来。

从 “Linux” 链接到“Linux文章”

首先,在“Linux”小程序内显示命令用法的页面上,在“延伸阅读”部分会推荐相关文章,之前这个部分的数据是采用远程 API 的方式来呈现 https://linux.cn 网站上的相关文章。不过,这些文章的内容其实在我们的“Linux文章”小程序内也可以访问,而且还是原生的小程序体验,所以,我们将两个小程序进行了关联。

一方面,采用云开发提供的访问另外一个云空间的方式,在“Linux”小程序内调用“Linux文章”小程序的云函数来获取相关文章(顺便做了一个重构)。

另外一方面,在“Linux”小程序的“延伸阅读”里展示的相关文章标题,点击后会跳转到“Linux文章”中对应的文章。当然,由于小程序本身的限制,在跳转前会做个确认提示,如果选“是”则跳转,如果选“否”,我们展示保留了回退模式,依然可以用 webview 方式访问远程网站上的文章,只是 webview 体验没有专门为小程序环境做过优化。

从“Linux文章”链接到“文章助手”

其实最初“文章助手”小程序的灵感就来自于“Linux文章”小程序,所以,一直以来在“Linux文章”中就保留着“文章助手”小程序中相关的功能,包括复制链接、显示链接信息等,甚至还有一些更多的功能。

不过,考虑到“文章助手”小程序会在链接管理方面更加深入,比如前一段时间,我们就为“文章助手”小程序添加了显示链接的更多信息的功能。而将这些功能再回迁到“Linux文章”小程序不但代码臃肿,而且需要维护两个不同模块,显然不够专业。

因此,我去除了“Linux文章”小程序中的链接管理功能,并指向到了“文章助手”小程序,这样,将来在“文章助手”小程序中可以提供更丰富的链接管理功能。此外,目前在“Linux文章”小程序中的直接访问微信链接的功能,我也会之后移植到“文章助手”小程序上。

最后,我在想,从“文章助手”小程序到“Linux”小程序是否也有关联的场景呢?目前还没有成熟的想法,或许之后会找到合适的场景吧。

总结

通过几天的努力,我将三个原本彼此独立的小程序彼此关联了起来。

我感觉,在小程序的功能和定位上,解耦小程序的功能有助于开发出健壮而轻快的小程序。而让小程序可以彼此配合,则可以形成小程序之间的联动和互补。虽然现在小程序之间跳转会弹出一个确认提示颇为破坏用户体验,但是这个事情也是利弊参半的。

另外一点就是,善于利用小程序的云开发环境的远程调用,可以让小程序之间更容易联动起来。

相关内容

创建投票(方法教程)
Hello!大家好啊,这里是每天分享一点办公技巧的的西瓜! 投票评...
2026-01-20 18:24:05
广州:AI帮办 办照更便捷
广州市场监管局推出“AI帮办”服务,通过微信小程序提供智能填报功能...
2025-07-15 17:12:49
小程序登录-前后台
1.业务描述 1.小程序用户登录 2.用户入库 3.返回token...
2025-06-01 17:54:01
基于微信小程序的校园二手交...
文末联系获取源码 开发语言:Java 框架ÿ...
2025-05-30 15:18:46
闭包在微信小程序节流函数中...
闭包问题源于节流函数中的计时器返回值,如果没有正确保存,就不能起到...
2024-12-11 18:02:04
百度小程序中,为什么使用s...
问题解答:在使用swan.navigateTo跳转页面时,可能是由...
2024-11-20 10:01:38

热门资讯

如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Textual:为 Pytho... 快速入门使用 TextualPython 在 Linux 上有像 TkInter 这样的优秀 GUI...
硬核观察 #1245 Open... #1 OpenAI 悄然删除禁止将 ChatGPT 用于 “军事和战争” 的禁令在 1 月 10 日...
使用时间序列数据,用开源工具助... InfluxData 是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。收集到...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
硬核观察 #1249 LG 洗... #1 LG 洗衣机每天上传近 4GB 的数据?一个名为 Johnie 的 LG 洗衣机用户发现,他的...
2024 年 Linux 和开... 让我们尝试预测未来吧!新的一年快乐,朋友们 ✨2024 年的钟声已经敲过,我们有必要去预见一下将塑造...