最近在开发中碰到一个问题,在index.js中有一个callback函数,然后内部有一个请求获取数据。渲染到首页上去,在首页其他版块有一个跳转事件,在点击跳转事件之后,回到首页,首页callback中请求的数据没了(•ิ_•ิ)?当时就懵了,啥原因?开始排查~
- 是不是因为callback函数的书写位置的问题?然后把这个请求放到onLoad、onReady、onShow中都试了一遍,发现没*用,还是不行
- 是不是因为callback自己的调用的问题?开始查文档查资料,都没有涉及到这个请求失效的问题,好,继续pass掉
- 等一下,什么操作之后出现的问题?点击跳转之后回来?点击跳转?突然想起来页面上的跳转操作是用的redirectTo,不是navigatorTo,要不换回去试试?然后数据就出来了,(⊙…⊙)
小程序提供俩个跳转的方式
- navigatorTo
- redirectTo
redirectTo跳转之后左上角的返回按钮时返回首页按钮,不是返回上一级的按钮,navigatorTo提供的是返回上一级的按钮,至今未明白为什么用了redirectTo之后会导致回调函数的失效,但是可以为大家在使用页面跳转的时候提个醒,涉及到这个问题的时候可以为大家提供帮助。