微信小程序扫码跳转页面

// 扫码
			scanCode(){
				// 允许从相机和相册扫码
				wx.scanCode({
				  scanType:["qrCode"],
				  success: (res) => {
				    console.log(res);
				    if (res.result){
				      let qrUrl = decodeURIComponent(res.result);
				      console.log(this.getQueryString(qrUrl, 'sk'));
					  // 扫码成功后跳转
				      wx.navigateTo({
				        url: '/pagesSecodary/recharge/recharge'+"?sk="+this.getQueryString(qrUrl, 'sk')
				      })
				    }else{
				      wx.showToast({
				        title: '请重新扫描!',
						icon:"none"
				      })
				      return false;
				    }
				    
				  },fail:(res)=>{
				    wx.showToast({
				      title: '失败,请重试!',
					  icon:"none"
				    })
				  }
				})
			},  
			    //解析链接方法
			    getQueryString:function (url, 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;
			    },

二维码内容:服务器地址?sk=31200002

跳转进入的页面内容解析sk:

      onLoad(option) {
           //这时从小程序内扫码进来的
			if (option.sk) {
				this.sk = option.sk;
			}
            //这是直接微信扫码跳转进来的
			if (option.q) {
				const url = decodeURIComponent(option.q);
				// const url = 'https://www.xxxx.com/charging-pile?sk=31200002'
				this.sk = this.getQueryString(url, 'sk');
			}
		},

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阁下何不同风起?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值