收藏
回答

扫描二维码为啥那个options.q总是获取不到,一直是undefined,是哪里出了问题?

这是后台配置的参数相关,大佬帮吗看下,不知道怎么回事,options.q这玩意儿根本就获取不到啊

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

2 个回答

  • 矜持
    矜持
    2022-03-04
      onLoad: function (options{
        console.log('q', options);
        if (options.q) {
          var qrUrl = decodeURIComponent(options.q);// 获取到二维码原始链接内容
          var id = qrUrl.split('?')[1].split('&')[0].split('=')[1];
          var flag = qrUrl.split('?')[1].split('&')[1].split('=')[1];
          this.setData({
            orderid: id,
            flag0
          })
        } else {
          this.setData({
            orderid: options.id,
            flag: options.flag
          })
        }
        this.queryorderDetail(options.id)
        //详情页的路由信息 
        const pages = getCurrentPages();
        const currentPage = pages[pages.length - 1]
        //路由
        const url = currentPage.route;
        //路由参数
        const opt = currentPage.options;
        var urlWithArgs = `/${url}?`
        urlWithArgs += `id=${opt.id}&flag=0`
        wx.setStorageSync('urlWithArgs', urlWithArgs);
      },
    这是代码
    
    2022-03-04
    有用
    回复
  • 刘绵绵是仙女
    刘绵绵是仙女
    2022-03-04

    https://developers.weixin.qq.com/community/develop/doc/00024afde985f01dd8ac5730451400?jumpto=comment

    2022-03-04
    有用
    回复 13
    • 刘绵绵是仙女
      刘绵绵是仙女
      2022-03-04
      我直接这样获取的
      2022-03-04
      回复
    • 矜持
      矜持
      2022-03-04回复刘绵绵是仙女
      谢谢回复,你看看我后台配置和代码的有问题吗?二维码保存到手机,用微信扫一扫,参数都拿不到。我麻了呀,
      2022-03-04
      回复
    • 刘绵绵是仙女
      刘绵绵是仙女
      2022-03-04回复矜持
      console打出来的options是啥
      2022-03-04
      回复
    • 矜持
      矜持
      2022-03-04回复刘绵绵是仙女
      打印出来的是上个页面传进来的参数id和flag。。根本就没有q这玩意儿
      2022-03-04
      回复
    • 矜持
      矜持
      2022-03-04
      因为二维码内容也包含这个id和flag,因此用户扫码进来的时候,从二维码链接里取id和flag
      2022-03-04
      回复
    查看更多(8)
登录 后发表内容