app.js中调用云函数和页面onload中调用云函数,先后顺序出错?
发布于 6 年前 作者 jingbai 8223 次浏览 来自 问答

本意是想做一个用户使用记录的集合!

实现的时候,利用云函数,获取openid,并在云函数中,检测是否已经有此openid记录,如无,就加入云端集合!

在app.js的onLaunch中调用云函数!并将是否为新用户的变量,以及openid,记录id 保存进全局变量中!

但是,新用户,在通过扫描createQRCode生成的二维码,进入页面时! onload中,获取全局变量为undefined

迫不得已,自己在需要通过二维码扫描进入的页面的onload函数中,再次调用获取openid的云函数,以实现,新老用户变量,已经用户信息记录id的获取!

这时,又出现了问题! app.js中的云函数调用,以及页面onload的调用,同时运行了! 由于两个调用,都被执行,而且调用完成顺序未知,就产生了bug!

有没有大神,给提出以下,解决思路,不胜感激

1 回复

用回调函数实现按顺序执行

回到顶部