uniapp 扫二维码跳转

Posted Ajanuw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp 扫二维码跳转相关的知识,希望对你有一定的参考价值。

在h5和wxapp中

生成链接时

  computed: {
    ...mapState([‘userinfo‘]),
    val() {
      let val = ‘‘;      
      // h5直接跳网址
      // #ifdef H5
      val = `https://www.xxx.net/pages/register/register?code=${this.userinfo.code}`;
      // #endif
      
      // 微信小程序按按照小程序规则跳转
      // #ifdef MP-WEIXIN
      // 测试的时候,填写测试链接,测试好了改为动态数据
      val = `https://www.xxx.net?code=123`;
      // #endif
      return val;
    }
  }

接收code时

  onLoad(options) {
    
    // #ifdef H5
    if (options && ‘code‘ in options) {
      this.icode = options.code.trim();
    }
    // #endif
    
    // #ifdef MP-WEIXIN
    if (options && ‘q‘ in options) {
      const q = decodeURIComponent(options.q);
      const querys = q
        .split(‘?‘)[1]
        .split(‘&‘)
        .reduce((acc, it) => {
          let r = it.split(/=/);
          return Object.assign(acc, {
            [r[0]]: r[1]
          })
        }, {});
      if (‘code‘ in querys) {
        this.icode = querys.code.trim();
      }
    }
    // #endif
  }

以上是关于uniapp 扫二维码跳转的主要内容,如果未能解决你的问题,请参考以下文章

实现微信扫一扫跳转到小程序指定页面

uniapp -- 扫码记录(针对app场景)

Chemex 打印标签二维码扫不出信息,跳转地址不正确404,如何改代码?

uni-app长按二维码跳转微信

uniapp网页H5跳转抖音个人主页

Uniapp 移动端调用摄像头扫描二维码或者条形码