把小程序链接起来
创始人
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”小程序是否也有关联的场景呢?目前还没有成熟的想法,或许之后会找到合适的场景吧。

总结

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

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

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

相关内容

小程序登录-前后台
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
慢热的腾讯,上火的AI搜索
文 | 光子星球 11月13日,腾讯发布2024年Q3财报,结合...
2024-11-15 23:35:53
安卓系统是否有类似于小程序...
安卓系统中没有直接类似于小程序的navigateBack方法,但是...
2024-11-09 15:30:49

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...