V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guorui112
V2EX  ›  程序员

微信小程序内扫描当前小程序的小程序码,如何拿到这个小程序码的参数

  •  
  •   guorui112 · 2020-08-26 10:49:06 +08:00 · 1612 次点击
    这是一个创建于 1553 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前有个功能,需要用到小程序生成的那种无限的小程序码,这个码官方说是可以带 scene,但是不能带 query,然后就出现了一个问题,当我在当前小程序中扫描当前的小程序码时,app.onshow 里面 scene 是场景值,无法拿到 scene,因为不允许 query,所以也没法拿到 query,有没有其他方法可以拿到此参数,微信小程序相关的大佬们,来帮帮忙

    9 条回复    2020-09-01 14:53:31 +08:00
    yushiro
        1
    yushiro  
       2020-08-26 10:54:52 +08:00 via iPhone
    kop1989
        2
    kop1989  
       2020-08-26 10:56:08 +08:00
    这个逻辑不对吧,小程序码不是应该用微信扫一扫么?为什么要小程序里面实现扫码来扫小程序码?

    scene 是一个长度 32 位的缓存数据,你可以随意定义其内容。
    如果不够长,可以服务器端定义 scene 》缓存数据的对应表。
    guorui112
        3
    guorui112  
    OP
       2020-08-26 11:07:01 +08:00
    @kop1989 我们这边有个需求需要用户展示自己的小程序码,然后内部人员使用同一个小程序扫码,获取当前用户小程序码内的用户 id
    kop1989
        4
    kop1989  
       2020-08-26 11:09:49 +08:00
    @guorui112 #3 从你的描述看,好像这个“用户展示自己的小程序码”没有当作小程序入口的需求?
    如果用户的这个码没有“入口”的需求的话,完全可以用普通的 QR 码实现。
    guorui112
        5
    guorui112  
    OP
       2020-08-26 11:15:20 +08:00
    @kop1989 后台这边因为旧版是用的那种有 10w 限制的小程序码做的,所以现在改版还是想用小程序码
    guorui112
        6
    guorui112  
    OP
       2020-08-26 11:15:58 +08:00
    @yushiro 这个只是说打开小程序,我的情况和他有点差别,我的是小程序在打开状态下,扫描自己的小程序码
    kop1989
        7
    kop1989  
       2020-08-26 11:39:36 +08:00   ❤️ 1
    @guorui112 #5 我个人理解的话,应该是不太行。
    scanCode 这个方法只有在不传 scanType 的前提下才能识别小程序码,我觉得这完全就是设计漏洞。
    stevenkang
        8
    stevenkang  
       2020-08-26 18:24:15 +08:00
    本身已经在小程序里面了,再扫码的话,直接解析扫码的内容
    walkersz
        9
    walkersz  
       2020-09-01 14:53:31 +08:00
    可以自己生成个包含用户 ID 的二维码,然后扫描解析
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.