扫码进入获取二维码参数

  onLoad: function (options) {

    this.setData({
      baseUrl: app.globalData.baseUrl,
    })
    this.getIndex();


    if (options.scene{
      //获取二维码的携带的链接信息
      let qrUrl1 = decodeURIComponent(options.scene)

      let goods_id = this.getCodeString(qrUrl1, 'goods_id');
      let case_id = this.getCodeString(qrUrl1, 'case_id');
      let news_id = this.getCodeString(qrUrl1, 'news_id');

      if (goods_id{
        wx.navigateTo({
          url: '/pages/goods_detail/index?id=' + goods_id,
        })
      } else if (case_id{
        wx.navigateTo({
          url: '/pages/detail/index?id=' + case_id,
        })
      } else if (news_id{
        wx.navigateTo({
          url: '/pages/news_detail/index?id=' + news_id,
        })
      }

    }

    if (options.q{
      //获取二维码的携带的链接信息
      let qrUrl = decodeURIComponent(options.q)
      console.log(qrUrl)
      let goods_id = this.getQueryString(qrUrl, 'goods_id');
      let case_id = this.getQueryString(qrUrl, 'case_id');
      let news_id = this.getQueryString(qrUrl, 'news_id');

      if (goods_id{
        wx.navigateTo({
          url: '/pages/goods_detail/index?id=' + goods_id,
        })
      } else if (case_id{
        wx.navigateTo({
          url: '/pages/detail/index?id=' + case_id,
        })
      } else if (news_id{
        wx.navigateTo({
          url: '/pages/news_detail/index?id=' + news_id,
        })
      }

    }

  },
  getQueryString: function (url, name) {
    // console.log("url = " + url)
    // console.log("name = " + name)
    var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
    var r = url.substr(1).match(reg)
    if (r != null{
      // console.log("r = " + r)
      // console.log("r[2] = " + r[2])
      return r[2]
    }
    return null;
  },
  getCodeString(url, name) {
    // console.log("url = " + url)
    var r = url.split('=')
    if (r != null && name == r[0]) {
      // console.log("r = ", r)
      // console.log("r[2] = " + r[2])
      return r[1]
    }

    return null;
  },
免责申明:

1. 本站所有教程、文章或资源分享目的仅供大家学习和交流!
2. 如有无法查看或链接失效,麻烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。 所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

学习交流联系

立即查看 了解详情