记录一下支付宝小程序的坑

我们项目中 由于有个页面链接,没有形成闭环。不能从小程序其他页面跳转过去,只能上线之后通过apli的规格跳过去(卡包中跳转)。

如果前面打开过小程序,触发了onlauch事件,从卡包跳转的时候,只是进入这个页面,不会触发onlaunch事件了。
(其实这个没问题)

主要是开发过程中,我们要去找个页面就 开始通过 扫码 打开。 扫描打开页面都会重启小程序,并打开扫描的页面,都会触发onlaunch事件。

我这里出现的原因是: onlauch事件我会异步获取 userId保存到本地。 在活动页面由于上一期的种种问题,需要onload清空本地数据。

如果打开小程序在 活动页,那么 先触发onlaunch事件,异步获取userId(还没拿到), onload清空本地数据, 这个是拿到了userId. 保存到本地。一切正常。
扫描开发和测试都没发现问题。(扫描活动页,会重新启动小程序)

上线后发现,有保存过小程序的用户,或者直接搜索小程序,进入了首页,触发了onlaunch事件, 异步获取并保存了userId到本地。。。然后从卡包进入活动页,清空本地数据,,,此时之后的流程就有问题了。

解决的办法:

  1. 清空本地数据之后再获取 userId,保存到本地。
  2. 测试的时候,底部导航增加活动页,便于本地和测试复现问题。

你可能感兴趣的:(记录一下支付宝小程序的坑)