前言:

   线上版本运行的好好的,但是突然有一天经理拉着我说小程序二维码转发出去后新用户进来并没有绑定上一级,让我去排查下原因

 

思路:

  一、先用两个未使用过本小程序的用户,让他们扫推广码进入,打开服务器查看docker logs,发现以下情况,

前两者是未使用过的用户,后者是将测试账户数据删除再次扫码进入后的情况,该情况刚开始让我百思不得解?

为什么会是这样?但问题确实已经出现了,新用户未携带扫码的参数进来

二、找到问题,开发环境进行测试,使用微信小程序自定义编译功能,选取场景

不懂得小程序如何扫码如何携带参数可参考微信开放平台文档,也可以参考该博客。

https://blog.csdn.net/SCDN_CP/article/details/99414140

三、转发的参数必定会需要接收才能再次转发到服务器,找到Login页面的js中,查看是否接收到转发得数据(在自定义编译模式下),用控制台输入信息方便查看

,这个、、、、传值丢失了??到后面变成了undefined?说明值已经传过来。只不过在这个位置丢失了、

找到问题的根本就好办了

四、查看丢失值得位置都做了些什么?

参数覆盖,login.js重复添加了一个不存在的userId在缓存中导致该出赋值失败

五、解决办法,查看缓存中的userId使用情况,确认无误后删除login.js的223行代码

六、测试,程序运行无误。打包代码。上传,提交小程序版本审核

转载请注明出处,掌声送给社会人

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐