前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从微信小程序文章列表进入详情页时,如何无加载打开详情页

从微信小程序文章列表进入详情页时,如何无加载打开详情页

作者头像
Denis
发布2023-04-14 13:35:58
3500
发布2023-04-14 13:35:58
举报
文章被收录于专栏:WordPress果酱

我在写「一个程序手册」的接口,在列表页的时候就把文章的所有数据都加载了,所以从文章列表进入详情页的时候,其实数据都已经有了,那么我们是否做到不请求接口直接打开详情页呢?

其实是可以的,微信小程序路由提供的 getCurrentPages() 函数,可以获取当前页面栈的实例。

这个函数提供的页面栈以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面,所以倒数第二个元素就是上一页,我们可以使用这个函数实现无加载打开详情页,具体代码:

代码语言:javascript
复制
const loadArticle = function (id) {
	let pages	= getCurrentPages()
	let count	= pages.length;
	let article	= null;

	if(count >=2 && (pages[count-2].data.is_list == true && pages[count-2].data.articles) ){
		let articles = pages[count-2].data.articles.filter(item => item.id == id);

		if(articles){
			article = articles[0];
		}
	}

	if(article){
		this.setData({
			article: article
		})
	}else{
		// 使用 API 远程加载文章详情
	}
}

体验Demo,请扫描一个程序手册,看看从列表页进入详情页是不是很快:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档