我们项目中 由于有个页面链接,没有形成闭环。不能从小程序其他页面跳转过去,只能上线之后通过apli的规格跳过去(卡包中跳转)。
如果前面打开过小程序,触发了onlauch事件,从卡包跳转的时候,只是进入这个页面,不会触发onlaunch事件了。
(其实这个没问题)
主要是开发过程中,我们要去找个页面就 开始通过 扫码 打开。 扫描打开页面都会重启小程序,并打开扫描的页面,都会触发onlaunch事件。
我这里出现的原因是: onlauch事件我会异步获取 userId保存到本地。 在活动页面由于上一期的种种问题,需要onload清空本地数据。
如果打开小程序在 活动页,那么 先触发onlaunch事件,异步获取userId(还没拿到), onload清空本地数据, 这个是拿到了userId 保存到本地。一切正常。
扫描开发和测试都没发现问题。(扫描活动页,会重新启动小程序)
上线后发现,有保存过小程序的用户,或者直接搜索小程序,进入了首页,触发了onlaunch事件, 异步获取并保存了userId到本地。。。然后从卡包进入活动页,清空本地数据,,,此时之后的流程就有问题了。
解决的办法:
cmdCommandType = CommandTypeStoredProcedure这一行删掉或者改成cmdCommandType = CommandTypeText。
很明显你这里不是调用存储过程,而是用的SQL文本命令。
以上就是关于记录一下支付宝小程序的坑全部的内容,包括:记录一下支付宝小程序的坑、更新失败找不到存储过程 'update users set userid = @userid, username = @username, usertype=@...、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)