收藏
回答

配置普通二维码能打开小程序,但获取到二维码原始链接内容为什么为空或undefined ?

`Page({

onLoad(query) {

const q = decodeURIComponent(query.q) // 获取到二维码原始链接内容

const scancode_time = parseInt(query.scancode_time) // 获取用户扫码时间 UNIX 时间戳

}

})`

回答关注问题邀请回答
收藏

3 个回答

  • XZJ
    XZJ
    2025-11-27

    查看过了,“协议域名一致+/relink?id=0”和“协议域名一致+/relink/?id=0”, 不占用,扫码能打开小程序说明已匹配,可是显示的信息 连这个 “query”都是"undefined" ,decodeURIComponent解码无从说起! 正常这个 “query.q” 是返回 "id=01"

    2025-11-27
    有用
    回复
  • 启年
    启年
    2025-11-26

    你先在 onLoad函数里 输出一下 qurey,看看是什么,多写点 console.log()

    2025-11-26
    有用
    回复 2
    • XZJ
      XZJ
      2025-11-30
      这是我的高容错代码:
       onLoad(query) {
          let q = query && query.q? decodeURIComponent(query.q) : ""              // 获取到二维码原始链接内容
          if (!q && typeof getCurrentPages === "function") {
            const page = getCurrentPages().pop()
            q = page && page.options && page.options.q ? decodeURIComponent(page.options.q) : "" ;
          }
          const id = query && query.id? decodeURIComponent(query.id): "" ;
          console.log("普通二维打开小程序--query.(q/id): " , q , "|", id);
          if(id||q){wx.showToast({ title:(q+"|"+id) , icon: "none",duration:2000 })}
        }
      2025-11-30
      回复
    • XZJ
      XZJ
      2025-11-30回复XZJ
      谢谢!不用回复,已可以了!
      2025-11-30
      1
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-26
    有用
登录 后发表内容