感谢微信小程序的大神们及时审核,要不在现场就糗大了,希望解决二维码参数的问题
发布于 6 年前 作者 itao 4350 次浏览 来自 问答

公司接到国际赛事的合作,需要在赛事上用小程序在各个入口签到,各个入口需要抽奖和签到,看了下比赛时间,我勒个去,比赛还有一个多星期就要开始,服务器端和客户端啥都还没有,看来要恶战一场了,加班再加班。服务器和客户端两天多把所有的东西搭建起来,分工开始干了,看看小程序的开发文档。

文档一看不知道,看了吓一跳,要做一个地图导航功能,我只能说着微信小程序地图真TM难用,简陋的不能再简陋。没办法,想歪主意,把比赛园区的区域卫星图,在腾讯地图截取下来。叫上美工,按比例处理下,美化美化。在地图标上各个点,嘿嘿,比微信小程序的提供的API地图强太多。想实现路线路由,一看有点复杂,时间很赶,算了,这样比其他的小程序强多了。

其他都是小屁功能,三下五除二,服务端和客户端一起写了。重点来了,签到的二维码和各个入口签到抽奖二维码功能,一开始我按文档的API生成二维码,用小程序那个开发模拟器,各个页面在模拟器上生成二维码,在页面的Page  onLoad:function(options)方法,都可以接收到二维码传过来的自带的参数。但是用API生成的二维码,必须上线才能测试。我以为,我以为,以为哈,测试开发没问题,都能接收到各个二维码带的参数,没多想,给赛事公司发了二维码,打印到物料上了。

所有功能开发完,上线了第一个版本,离国际赛事还有三四天了。到赛事现场测试了自己用算法换算的地图,很准,不错。二维码还没出物料,那天很晚了,赛事方要加功能。一听加功能,不带这么玩的哈,那得通宵加班,比赛还有几天就要开赛了。就忘了二维码那件事情,认为在开发测试生成的二维码都没问题,这个肯定也没问题,相信微信技术团队,这个肯定可以的,不会蠢到连参数都不带过去。开发新功能去了。

微信小程序审核团队双休是不上班的哈,非得工作日才上班审核,还算快,审核几天就上了,应该是现在没多少人提交小程序。比赛还有两天就要开赛了,二维码物料也出来了。到客户现场一看,一扫那几个二维码。满头冒大汗,我艹,二维码传过来的参数值  在Page onLoad:function(options) 方法 全部 undefine!!!undefine!!!undefine!!!。赛事公司的人一扫二维码,签到点不存在。赛事方的人不开心了,我满头冒大汗,国际比赛那可是有很多新闻媒体和记者,这脸要丢大发了。这两天要通宵了,自己通宵无所谓,还得微信审核团队审核通过呀。从二维码参数这事,怀疑微信技术团队了,不能太依赖了,坑我太惨了。

回到酒店,想着怎么解决问题,搜索了下社区,很多开发者有这个问题,看来不是我一个人遇到呀。找到了官方的回答,一看,很蠢很蠢的处理方式,微信小程序本想按照iOS的应用的开发模式和生命周期,可以这处理方式,我想骂人,明明可以像开发环境一样,把参数带到页面Page onLoad:function(options)方法就解决的事情,这样解决,测试环境试了下,还真能获取到参数。我不相信微信技术团队了,做个最保险的措施,把签到页面copy六个页面,每一个签到点不传参数,页面固定六个点的参数,生成二维码。凌晨提交上线。

提交以后,明天国际赛事就要开赛了,一遍遍的催微信审核团队尽快审核,审核不通过,得丢饭碗了,微信团队没有紧急审核通道。想各种办法,就有我前面发的几篇帖子。最坏打算,下午四点前没审核过,就用特殊渠道找微信大Boss了,他们也非常非常关心这件事。微信小程序审核还是很给力的,差不多在下午四点左右审核通过了,发布上线了。测试了下二维码,图上官方的那个处理方式,一到正式有个屁用。在测试开发一点问题都没有。幸好自己留了一手,还是cony页面靠谱。二维码可以使用,立马临时找广告公司,打印二维码,重新贴到物料上。一个个签到点测试,可以了,还是笨办法靠谱,差点被坑得丢掉饭碗。

开赛第一天,自己到现场用微信扫一扫二维码签到和抽奖,嘿嘿,很顺利,很流畅。第一天1000多人签到和抽奖,赛事方非常高兴和开心,饭碗保住了。用户用得很爽,拿了各种大奖。观察了几天服务器,怕自己临时搭建的服务器有问题,就一个线上节点和备用节点。前两个月改造的服务器框架,第一次很大胆的正式用了,对这样的需求很稳定,快速开发,快速部署,很适合。今天比赛结束,决赛,高峰期,5000多人,六个签到点和抽奖点,生怕急急忙忙搭建的服务器挂了,只有一个节点!!!异常得稳定,还是很靠谱的。

今天比赛结束,服务器零异常、零故障,这个自己抽取着玩的框架靠谱。好评如潮,赛事方非常满意,鹅厂的大佬们很开心,第一次微信小程序的尝试,很成功。微信的扫一扫、微信小程序结合线下场景,第一次在这样的地方实践。而且用户用得很顺手,鹅厂的大佬们也点赞无数,把我们的朋友圈刷了一遍。

感谢微信小程序的大神们及时审核,要不在现场就糗大了,那是国际赛事呀。

问题:

1、希望大神们解决二维码参数的问题。希望能简单的在页面的page 的 onLoad:function(options)方法,把二维码的参数及时的传入过来,和页面带参数一样。

2、丰富小程序地图功能,那个地图太难用,太简陋,要和线下结合,现在连个实时定位都没有,需要写个定时器去刷,很不方便。

3、给开发者开通紧急审核通道,像苹果appstore是有紧急bug上线机制,开发iOS的时候,紧急修复bug的机会。

4、二维码的文档谁写的,我想打人,绑定外链的那个二维码的文档,谁看懂了,什么表达逻辑,强烈建议修改下,读了三遍云里雾里。论坛很多开发者提议看不懂,就是没人处理。

2 回复

麻烦贴一个有问题的二维码,我们查一下

请问“好评如潮” 的服务端框架是什么?

回到顶部