~
由一次分享引发的生产事故
~
~
小程序开发笔记来啦,为你们加油ヾ(◍°∇°◍)ノ゙
每天进步一点点,
01、场景
今天有用户反馈,挑战答题小程序一个细节问题
这几天参与了一个答题活动的制作,在答题活动方案中,有一个细节就是分享可以获得积分
具体规则如下
这上面有个具体的规则是邀请1个用户得1分,每日限得3分
我在开发的时候封装了一个分享链接的生成逻辑,这样每个页面都可以直接复用,具体代码如下所示
最后通过小程序右上角,系统分享出去
~
~
但是在实际测试的时候缺发现问题了
~
~
正常情况下,后面拼接一个fromOpenid就对了,但是这里却反复的不断拼接,导致实际拼接的fromOpenid就不符合预期的逻辑了
~
其实这个问题就是云函数写的很低级的错误,云函数并不是每次都重置data,这样就造成了,这个data会不断的拼接导致这个path会越来越长,
02、改造方案
其实要改造这个地方十分容易
~
在这里生成path的时候不需要拼接即可,但是要真正理解这个问题,还是要从原函数的原理出发
03、参考文章
~
使用云函数切记不要再export 之外定义全局变量.? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/00068a06cb8340524a7aaa89c51413
~