当前位置:网站首页>Taro 路由跳转预加载
Taro 路由跳转预加载
2022-08-07 05:31:00 【TA_WORLD】
Taro 路由跳转预加载
使用场景
当我们从A页面跳转到B页面,小程序页面触发onLoad 会有一定延时,当请求的数据过大的时候,延迟时间较长,极大影响用户体验
解决方法
Taro 3 提供了Taro.preload API,可以把需要预加载的内容作为参数传入,然后在新页面加载后通过Taro.getCurrentInstance().preloadData获取到预加载的内容。
用法一:传递异步请求数据
// A 页面
// 调用跳转方法前使用 Taro.preload
Taro.preload(fetchSomething()) // 发送B页面所需数据的请求
Taro.navigateTo({
url: '/pages/B/B' })
// B 页面
componentWillMount () {
console.log(Taro.getCurrentInstance().preloadData) // 获取到数据
}
用法二:页面跳转之间的传参
// A 页面
Taro.preload('x', 1)
Taro.navigateTo({
url: '/pages/B/B' })
// B 页面
componentWillMount () {
console.log(Taro.getCurrentInstance().preloadData)
}
边栏推荐
猜你喜欢
随机推荐
微信支付学习笔记
深度强化学习
赋值、深拷贝、浅拷贝、堆和栈
序列数据和文本的深度学习
FTP工具upload失败,上载失败
实现codemirror的自定义提示的功能
【数组空指针异常】
IDEA 中的文档注释
用账户名和密码登录测试用例
【ArrayList、LinkedList使用get()方法获取元素时的效率对比,以及源码分析】
怎么把一个服务器的目录(及目录下所有文件)复制到另一个服务器的指定目录下面
腾讯云服务器 2003 Can‘t connect to MySQL server on ‘124.221.222.175‘ (0)
Scrapy抓取新浪微博
dagre/dagre-d3绘制流程图
(rpm包版)MySQL8.0.29在linux上的安装,centOS8.5环境
套接字的概念
边缘计算:盘点100个知识点
【内部内和Lambda表达式】
从浏览器到堆栈
R语言环境、堆栈的介绍 - sys.call sys.frame sys.parent sys.nframe 之一









