疑惑小程序启动步骤
发布于 6 年前 作者 guiying27 12266 次浏览 来自 问答

在小程序里分享一个页面出去携带了一些参数。然后小程序里返回到首页,或者是其他页面。 再退出小程序,让它进入到后台、

这时去点击分享的页面进去,在app onLaunch的参数里获取到的路径是之前进入后台前的最后一次页面所在的路径,debug的加载顺序也是 那最后一次的页面加载,然后卸载,再加载分享的那个页面。  有什么办法解决这个问题吗,启动时加载的页面顺序为分享的那个页面路径。

场景:

share.wxml 选择时间 -> 从后台获取一个时效密码 -> 分享出去的路径 confirm_share.wxml (确认页面,接收时间、密码参数) -> 分享成功后navigateBack到首页lock.wxml  -> 从小程序返回到微信,此时小程序到后台

我或者接收分享的人 打开页面进入小程序 , 看到  app onlaunch 里的参数是

  1. Object {path: "pages/lock/lock", scene: 1007, query: Object, reLaunch: 1}

    1. path:"pages/lock/lock"

    2. query:Object (里面没有接收到参数)

    3. reLaunch: 1

    4. scene:1007

退出分享的页面,再次进入,就能拿到数据 query:{ lockname: ‘…’, password: ‘xxxx’, effectiveStartTime: ‘xxxx’, efftiveEndTime: ‘xxxx’}

reLaunch这参数时在时不在的。我页面中也没wx.reLaunch操作。


还有安卓机下,打开分享的页面,会有两次 app onShow ,从而能在第二次获取到数据并显示出来。



我想问这小程序再次启动时的路径是不是上一次使用后的最后一个页面。 不能是当前进去的页面吗?

2 回复

在线等官方给个回复

小程序进入后台前是在setting.wxml页面,那下一次打开时的 path就是 setting的路径。这是官方的问题还是就是这么设定的?

回到顶部