V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YanYuvvv
V2EX  ›  问与答

新人报道,第一次提问~想做一个“活码”的功能,求问大神可不可以实现?需要什么技术?

  •  
  •   YanYuvvv · 2017-05-23 17:38:32 +08:00 · 8988 次点击
    这是一个创建于 2760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司最近在做一个营销活动,主要就是建很多群聊。

    但就是要做一个活码在网页上,群满之后自动切换下一张群二维码

    但是老板偏偏不想要用第三方,让我这个网页前端去实现这个功能啊

    类似这个网站的功能 http://www.ma-yun.cn/

    这个应用能符合我们的逻辑,就是扫一个固定码 N 次后,自动更新一个群二维码

    不知道实现起来有什么办法没???

    公司目前只有 我!一个技术 能实现吗

    第 1 条附言  ·  2017-05-24 11:14:34 +08:00
    前端大牛或者会后台系统 可加个微信 [Edited by Kai] 备注 V2EX ~就 OK 啦
    个人是刚毕业前端实习 算入行 ing 吧~ 好多不懂的
    希望得到你们的关照一下哈哈 偶尔请教指点一二~
    先谢过~
    71 条回复    2017-09-03 16:53:15 +08:00
    h2sliu
        1
    h2sliu  
       2017-05-23 17:40:57 +08:00
    帮顶!妹子头像太美
    elarity
        2
    elarity  
       2017-05-23 17:52:40 +08:00
    先说头像是不是你本人
    momocraft
        3
    momocraft  
       2017-05-23 17:57:02 +08:00
    有人能,你不一定能。如果你不知道应该提供什么信息帮助别人判断,那很可能不能。
    chairuosen
        4
    chairuosen  
       2017-05-23 17:57:44 +08:00
    马云???
    graetdk
        5
    graetdk  
       2017-05-23 18:01:13 +08:00
    很简单啊
    Mogugugugu
        6
    Mogugugugu  
       2017-05-23 18:04:15 +08:00
    后台上传多张你的群二维码,用户扫描活码,就会分配给他一张群二维码。 用户扫描 100 次(也可以自定义)后自动切换到下一张群二维码! 计数 用户扫描次数...到 100 了就切换下一张咯
    marcong95
        7
    marcong95  
       2017-05-23 18:05:25 +08:00
    原理不是已经写了么:“在我们平台创建一个活码二维码,然后在这个活码后台上传多张你的群二维码,用户扫描活码,就会分配给他一张群二维码。 用户扫描 100 次(也可以自定义)后自动切换到下一张群二维码!”
    n37r06u3
        8
    n37r06u3  
       2017-05-23 18:08:55 +08:00
    有可能是花式 ad 帖。。。。。。
    liuxu
        9
    liuxu  
       2017-05-23 18:12:29 +08:00   ❤️ 1
    单一个前端是做不了的
    要么有腾讯 QQ 群的回调函数,js 查询是否人满了
    要么得有后台做一个接口,这个接口返回二维码,后台统计每个二维码访问次数,100 次就返回别的二维码
    lhx2008
        10
    lhx2008  
       2017-05-23 18:14:43 +08:00 via Android
    直接加微信用户,微信用户统一拉入群
    lhx2008
        11
    lhx2008  
       2017-05-23 18:15:29 +08:00 via Android
    或者分析下别人的实现逻辑
    YanYuvvv
        12
    YanYuvvv  
    OP
       2017-05-23 18:47:14 +08:00 via iPhone
    @elarity 当然是,虽然看上去不像搞技术的
    Grubber
        13
    Grubber  
       2017-05-23 18:48:11 +08:00 via Android
    怎么感觉是 ad
    YanYuvvv
        14
    YanYuvvv  
    OP
       2017-05-23 18:52:21 +08:00 via iPhone
    @n37r06u3 很痛心 难道是我求学态度不够诚恳
    wujunze
        15
    wujunze  
       2017-05-23 18:53:29 +08:00
    @YanYuvvv #6 的思路就可以
    YanYuvvv
        16
    YanYuvvv  
    OP
       2017-05-23 18:57:47 +08:00 via iPhone
    @Mogugugugu 就是想实现一个活码生成的功能呀,获取扫码量,然后自动切换下一个群二维码,不想用第三方是因为第三方控制了活码的扫码量,而且需要钱。
    YanYuvvv
        17
    YanYuvvv  
    OP
       2017-05-23 19:02:33 +08:00 via iPhone
    @marcong95 其实老板就是想让我做,这个平台所在做的工作。把他的原理给自己实现出来。
    tlday
        18
    tlday  
       2017-05-23 19:06:33 +08:00   ❤️ 1
    事实上可以曲线救国,让你们的美术 /设计把几个群的二维码合成一个 gif 动图,然后当用户长按二维码识别时会根据用户点按时闪到的那个图识别去对应的群,这样用户可以基本分散在不同的群里。要是差不多满了就换一张新的 gif。
    catror
        19
    catror  
       2017-05-23 19:12:58 +08:00 via Android
    最简单的实现,固定码里是一个自己的 URL,用户扫码打开,后台计数并且分配一个二维码显示在页面上,提醒用户长按扫描加群,现在微信页面上有二维码应该都可长按扫描,你可以测试一下
    Daming
        20
    Daming  
       2017-05-23 19:16:42 +08:00
    最简单的方法,找个大牛男票。
    YanYuvvv
        21
    YanYuvvv  
    OP
       2017-05-23 20:01:07 +08:00 via iPhone
    @liuxu 你说得很有道理,但是因为我刚实习只会前端的工作,不懂后台和系统,而且公司只有我一个前端技术人员,下不去手,所以才特意前来发帖求助,是不是一定需要后台才能实现统计和切换群码?有没有别的办法呢
    YanYuvvv
        22
    YanYuvvv  
    OP
       2017-05-23 20:07:37 +08:00 via iPhone
    @catror 这就是我最初的做法,使用多个二维码随机出现,但是老板觉得不行,因为这样同一时间要管理到很多个群,而且用户群体会被分散开来,造成每个群只有 10 来个人,降低了群的活跃性。
    YanYuvvv
        23
    YanYuvvv  
    OP
       2017-05-23 20:10:18 +08:00 via iPhone
    @tlday 我一开始也是这样想的呀,但是这样群多还是需要人工换图,而且人会被分散到各个群里不好管理,每个群也没什么人。
    YanYuvvv
        24
    YanYuvvv  
    OP
       2017-05-23 20:11:10 +08:00 via iPhone
    @Daming 这个可能比我实现这个功能还难
    tlday
        25
    tlday  
       2017-05-23 20:25:08 +08:00 via Android
    从个人发展角度建议你顺便学习下 node,从公司角度,建议你们再招个后端,从功利角度,建议你换家公司。这个老板不靠谱。
    vizards
        26
    vizards  
       2017-05-23 20:41:20 +08:00
    不知道你看了你给的那个网站的操作视频没有,其实它的原理很简单,就是扫描一个固定的二维码,根据扫描次数跳转一个页面,再显示真正的群二维码。。但是因为要计数,所以必须有后台,纯前端可能实现不了
    liuxu
        27
    liuxu  
       2017-05-23 21:11:43 +08:00 via Android
    不靠后台或手工,纯前端是能不完成你的需求的,因为涉及到人满删二维码,删除操作单靠前端是完成不了的

    上面的觉得都不行,那只能根据当前时间显示二维码,例如今天显示 1 群,明天显示 2 群,看你们的增长率来看显示几天
    liuxu
        28
    liuxu  
       2017-05-23 21:13:56 +08:00 via Android
    #27 删表达的不准确,大概就是那个意思,不再显示人满的二维码
    freshmanc
        29
    freshmanc  
       2017-05-23 21:16:45 +08:00 via Android
    @liuxu 可访问接口不一定加群吧…
    catror
        30
    catror  
       2017-05-23 21:20:54 +08:00 via Android
    @YanYuvvv 那就不随机分,可以每个二维码初始一个计数值 N,每分配一次计数减一,每次优先分配计数值小的,到 0 淘汰,这样用户就很集中了…
    liuxu
        31
    liuxu  
       2017-05-23 21:30:35 +08:00 via Android
    @freshmanc 这个接口做成二维码,一般扫了二维码的都会加群
    假如就算扫了也不加或者加了又退那就没办法了
    只能看腾讯有没有接口能查人数了。。
    liuxu
        32
    liuxu  
       2017-05-23 21:33:42 +08:00 via Android
    @catror
    你这个不可行。。前端的代码只能影响到当前用户,你这个统计用来影响所有用户,必须靠后台
    wintercoder
        33
    wintercoder  
       2017-05-23 21:49:11 +08:00
    提供个网页,里面就个二维码图片,然后用户扫描进入这个地址,你手动更换二维码 样例: http://m-qun.umeng100.com/view/h5GroupQRs2/index.html?id=50
    artandlol
        34
    artandlol  
       2017-05-23 21:51:02 +08:00 via Android
    @tlday 笑 cry
    raiz
        35
    raiz  
       2017-05-23 22:53:14 +08:00
    老板不应该交给你这个任务的 哼
    mingyun
        36
    mingyun  
       2017-05-23 23:02:57 +08:00
    http://www.ma-yun.cn/ 这域名可以
    MrWii
        37
    MrWii  
       2017-05-23 23:19:19 +08:00
    既然不动后台只在前端处理,可以换个思路啊,参考网站流量统计,把计数的工作交给流量统计平台做,你根据返回的统计数来判断是否满了
    kearone
        38
    kearone  
       2017-05-24 09:22:30 +08:00
    @tlday 哈哈哈,这个思路也类似于我们经常说的 截图选老婆 是吗
    doublleft
        39
    doublleft  
       2017-05-24 10:09:28 +08:00
    今天的你们出奇的热心
    YanYuvvv
        40
    YanYuvvv  
    OP
       2017-05-24 10:43:17 +08:00
    @tlday 哈哈哈角度很全面思路很清奇 不过个人角度意见还是可以听取 其他的就比较麻烦
    YanYuvvv
        41
    YanYuvvv  
    OP
       2017-05-24 10:51:54 +08:00
    @liuxu 你想的这个办法,也是我们之前就想到过的,但是推送过后加群量迅速扩大,就没办法控制了~所以根据时间段切换还是行不通呀~
    YanYuvvv
        42
    YanYuvvv  
    OP
       2017-05-24 10:52:34 +08:00
    @doublleft 也许是新人比较照顾?哈哈
    YanYuvvv
        43
    YanYuvvv  
    OP
       2017-05-24 11:00:15 +08:00
    @MrWii 平台统计数据只能看得到,不能用得到啊。不能调用这些数据吧?
    liuxu
        44
    liuxu  
       2017-05-24 11:18:35 +08:00
    @YanYuvvv

    如果不能查询群真实人数,所有方案都不能算完美,单前端更是效果不尽人意

    看你的需求
    1.要集中加入,保持活跃度
    2.要自动切换二维码,无需手动
    3.突然大量用户加入,方案要可控
    随机,页面访问量,时间线都无法完全满足以上需求
    单前端,只能靠部分手动,这是唯一可以达到效果上完美的方案

    #18 楼的方案是可行的,如果你们现在的情况就是开始人少,后来人数增长太快
    那么完全可以开始用少量二维码做 gif,如果人数开始快速增长了,就用大量二维码做出 gif 即可
    期间,如果有群快加满了,就替换新的二维码到 gif 中
    DualWield
        45
    DualWield  
       2017-05-24 11:20:07 +08:00
    妹子一提问,大家都好热心
    MrWii
        46
    MrWii  
       2017-05-24 11:34:01 +08:00
    @YanYuvvv 你看看这个呢 http://ibruce.info/2015/04/04/busuanzi/ ,静态博客用的流量统计就是借助第三方平台的。
    vjnjc
        47
    vjnjc  
       2017-05-24 11:41:35 +08:00
    关键是扫码后网页不知道啊,事件流程去了微信那边。。。还是要找 api 知道群是不是满了。
    要是没有 api 的话,做成手动切换下一张二维码的。
    (写完后发现并没有啥建设性意见
    sobigfish
        48
    sobigfish  
       2017-05-24 12:55:07 +08:00
    qq 群不容易满吧,所以应该说的微信群,

    要全自动的话,几乎不可能,但用微信个人号机器人的话可以
    前端的话 nodejs 懂点不?这类 https://github.com/fritx/wxbot https://github.com/cloes/weixin-robot 可以获取群里人数,也许也可以获取群的二维码

    你用这个(程序控制的)号加入所有的群,就可以遍历/控制群人数了-。-
    yumemor
        49
    yumemor  
       2017-05-24 13:03:50 +08:00 via iPhone   ❤️ 1
    实在不会写后台 ,前端配合 Leancode 服务

    说弄 gif 的太麻烦,如果自己去控制自动切换二维码的方案 可以考虑下面的方法

    先看看腾讯有没有获取群人数的 api qun.qq.com/doc.html

    写两个 html 文件,一个是处理二维码切换

    (查询当前二维码被扫描数量)一个是处理二维码(添加二维码数据+1 并跳转到 QQ 群 这是不用自己写后台的方法
    sobigfish
        50
    sobigfish  
       2017-05-24 13:20:12 +08:00
    根据 wx.qq.com 页面没显示群/个人二维码 貌似获取不了群二维码
    https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetheadimg
    这个是群头像
    url https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetheadimg
    method GET
    params seq: 数字,可为空
    username: 群 ID
    skey: xxx

    这个 python 库的做法是
    加这个机器人号为好友,它拉人进群
    https://github.com/Urinx/WeixinBot
    Immortal
        51
    Immortal  
       2017-05-24 13:46:14 +08:00
    哇 微信都有了 这不得被加爆
    Immortal
        52
    Immortal  
       2017-05-24 13:55:27 +08:00
    群应该没有对外 api 可以获取群总人数吧
    6 楼办法可以 扫一次就累加 但是这个用户不一定扫了就加 所以这块有误差
    其他都没问题
    qiqico
        53
    qiqico  
       2017-05-24 14:07:40 +08:00
    其它方案,还可以用微信机器人,用户添加微信机器人为好友,然后由机器人邀请入群
    jdlau
        54
    jdlau  
       2017-05-24 15:01:07 +08:00
    先有妹子,后有方案。
    yhxx
        55
    yhxx  
       2017-05-24 15:15:55 +08:00
    不需要腾讯支持啊
    你自己先做几个二维码嘛,你自己的二维码被扫次数是可以统计的
    扫你的一个二维码的人让他们进同一个群,到了 100 次就换一个
    hack
        56
    hack  
       2017-05-24 15:21:16 +08:00
    前端是你自定的码 A,后台每一分钟查询你的群的二维码 B,把 A 指向到 B 就是了,B 每分钟会变化么
    nlysh007
        57
    nlysh007  
       2017-05-24 15:56:16 +08:00
    其实就是类似网址跳转,加群二维码实际上也是一个网址,,,,
    songkqx1c
        58
    songkqx1c  
       2017-05-24 16:24:52 +08:00
    码云 666666
    AV2E007
        59
    AV2E007  
       2017-05-24 16:45:12 +08:00 via Android
    一群射狼
    n37r06u3
        60
    n37r06u3  
       2017-05-24 17:05:35 +08:00
    http://www.qyer.com/u/8366630 这个真是妹子呀
    wujunze
        61
    wujunze  
       2017-05-24 17:41:54 +08:00
    @n37r06u3 #60 搜图能力👍
    YanYuvvv
        62
    YanYuvvv  
    OP
       2017-05-24 20:41:48 +08:00 via iPhone   ❤️ 1
    @n37r06u3 瞬间觉得惊惶 哥 自己看就行了啊!
    catfish
        63
    catfish  
       2017-05-24 20:52:46 +08:00
    https://github.com/littlecodersh/itchat 这个好像能获取群的人数,你试试
    n37r06u3
        64
    n37r06u3  
       2017-05-24 23:57:12 +08:00
    [Edited by Kai] 是什么👻
    levon
        65
    levon  
       2017-05-25 00:03:41 +08:00 via Android
    第一次听到活码这个词汇,而这个词汇就在那个链接的网站上出现。所以这个八成是一个广告贴。

    头像是美女,新注册,没有任何回复,第一次发帖
    ruan11223344
        66
    ruan11223344  
       2017-05-25 03:00:29 +08:00 via Android
    本宝宝来分析一下啦
    1.二维码是 7 天过期的,第六天的第 23 个小时必须上传新的二维码。
    2.二维码其实就是很多字符的集合。输出这些字符我们可以重新生成二维码。
    3.满 100 人的时候这个群的二维码不再使用了。
    解析:你要获取群的人数,必须添加一个小号到群里定期返回群人数来进行判定,这里 android sdk 是最好的选择,其一是稳定,其二可以加上一定的脚本进行监测操作。//当然这对一个前端的妹子是不现实的。 老实点六天更新一下页面吧。
    Rice
        67
    Rice  
       2017-05-25 08:26:59 +08:00
    我记得本站好像有一条规定,头像如果是女的,必须是本人吧?
    YanYuvvv
        68
    YanYuvvv  
    OP
       2017-05-25 08:33:13 +08:00 via iPhone
    @levon 那第一个回复你喽
    iffi
        69
    iffi  
       2017-05-25 09:44:21 +08:00
    zheme 这么乖的程序员
    YanYuvvv
        70
    YanYuvvv  
    OP
       2017-05-25 10:07:15 +08:00
    @wintercoder 感谢你帮忙找到样例~
    15852229662
        71
    15852229662  
       2017-09-03 16:53:15 +08:00
    解决了木?求解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:07 · PVG 03:07 · LAX 11:07 · JFK 14:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.