微信扫描小程序二维码后,在页面的onLoad函数的参数options内可以拿到跳转参数scene值,但是需要对scene进行decodeURIComponent操作,方法如下:

方法一:

 扫码二维码地址:https://api.test.cn/qrcode/jksi/code?sourceCode=abxd&Name=你我他//截取url中的参数getUrlParams(url) {let o = {};    if (url.indexOf("?") != -1) {       let str = url.substr(url.indexOf("?") + 1).replace(/[#/|/#/]/g, "");       // console.log(str);       let strs = str.split("&");       // console.log(strs);      for (let i = 0; i < strs.length; i++) {      o[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);        }}return o;},onLoad (options) {// scene需要使用decodeURIComponent才能获取到生成二维码时传入的scenelet decodeScene = decodeURIComponent(options.q);let urlParams = this.getUrlParams(decodeScene)let sourceCode= urlParams.sourceCodelet Name= urlParams.Name}

方法二:

  页面地址:pages/home/home?courseId=1&lessonId=1scene值:courseId=1&lessonId=1//参数解析getQueryValue(query, queryName) {const reg = new RegExp("(^|&)" + queryName + "=([^&]*)(&|$)", "i");const r = query.match(reg);if (r !== null){return r[2];} else {return null;}}onLoad (options) {// scene需要使用decodeURIComponent才能获取到生成二维码时传入的sceneconst decodeScene = decodeURIComponent(options.scene);const courseId = getQueryValue(decodeScene, ‘courseId’);const lessonId = getQueryValue(decodeScene, ‘lessonId’);}

获取url地址后面参数的2种方法(小程序二维码跳转参数解析)相关推荐

  1. 获取小程序二维码携带的参数

    小程序获取二维码参数 生成二维码的时候使用的是 wxacode.getUnlimited,接口 B(数量不受限制,参数较短) 文档的截图如下: 可以看到生成的二维码的参数需要放在 scene 中 假设 ...

  2. 生成微信小程序二维码(携带参数跳转指定页面)

    需求:生成微信小程序二维码并携带参数,扫码跳转指定页面 获取WxMaService对象 WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl ...

  3. Java生成小程序二维码并带参数

    直接上代码: 工具类MpQrUtils.java,获取accessToken与二维码的输入流: import javax.servlet.http.HttpServletRequest;import ...

  4. java获取微信小程序码和小程序二维码

    一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...

  5. 手把手教你Nodejs获取微信小程序二维码

    [小程序二维码和普通二维码] 下图左为小程序码,右为普通二维码, 普通二维码的生成比较简单,只用jquery就可以生成,详见:https://blog.csdn.net/uikoo9/article/ ...

  6. Java生成微信小程序二维码,5种实现方式,一个比一个简单

    文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...

  7. 微信小程序获取二维码接口整理,.Net Core后台获取小程序二维码

    2019独角兽企业重金招聘Python工程师标准>>> 一.关于二维码接口说明 参考:https://my.oschina.net/tianma3798/blog/1811307 获 ...

  8. 获取小程序二维码并保存为图片

    项目中遇到一个生成小程序二维码的需求,经过调研采用官方提供的wxacode.getUnlimited 方法来生成, 官方文档地址: https://developers.weixin.qq.com/m ...

  9. 三种方式生成小程序二维码

    通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面,所有生成的二维码永久有效,可放心使用.目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示: 为满 ...

最新文章

  1. TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客
  2. 自定义View -- 刻度尺
  3. 互联网日报 | 京东数科科创板IPO获受理;美团点评回应更名为“美团”;中通快递通过港交所上市聆讯...
  4. Shell命令-系统信息及显示之free、cal
  5. [转载]windows 7 IIS 7.5 ASP.Net 文件上传大小限制
  6. MATLAB求解三角函数
  7. 服务器是用集成网卡好还是独立网卡好
  8. 神经网络计算棒怎么用,英特尔神经计算棒拆解
  9. 消防报警图形显示装置linux,中级消防设施操作员考点:消防控制室图形显示装置...
  10. 【老生谈算法】matlab实现自适应Simpson积分算法源码——积分算法
  11. html5光线传感器,光线传感器是什么
  12. linux下canopen协议视频,CAN协议与CANOpen协议
  13. img 光盘映像文件已损坏_img文件怎么打开
  14. 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
  15. 云服务器怎么安装虚拟主机,服务器上怎么安装虚拟主机
  16. Golang 结构体
  17. html代码点击复制微信号并自动打开微信添加好友
  18. 如何判断网站使用的操作系统
  19. linux卸载bzip2,Linux命令(29):bzip2/bunzip2命令-压缩和解压
  20. 服务器文件共享不同用户互访设置,samba配置_samba文件共享服务配置详解

热门文章

  1. pandas.core.base.SpecificationError: nested renamer is not supported解决方案
  2. 酷比魔方i10进入BIOS
  3. 大数据在职研究生哪个好_大数据在职研究生好考程度与学习方式有关联吗
  4. 电话号码的正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
  5. java中所有类都是通过_Java中所有的类都是通过直接或间接地继承(   )类得到的...
  6. 区别gcc中的-w -W和-Wall选项
  7. Numpy基础:数组和矢量计算
  8. Ubuntu20.04开机陷入tty进不了桌面解决
  9. 自己的2019版本 : 前路有光,永不断电
  10. python迭代器、生成器及装饰器