获取url地址后面参数的2种方法(小程序二维码跳转参数解析)
微信扫描小程序二维码后,在页面的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种方法(小程序二维码跳转参数解析)相关推荐
- 获取小程序二维码携带的参数
小程序获取二维码参数 生成二维码的时候使用的是 wxacode.getUnlimited,接口 B(数量不受限制,参数较短) 文档的截图如下: 可以看到生成的二维码的参数需要放在 scene 中 假设 ...
- 生成微信小程序二维码(携带参数跳转指定页面)
需求:生成微信小程序二维码并携带参数,扫码跳转指定页面 获取WxMaService对象 WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl ...
- Java生成小程序二维码并带参数
直接上代码: 工具类MpQrUtils.java,获取accessToken与二维码的输入流: import javax.servlet.http.HttpServletRequest;import ...
- java获取微信小程序码和小程序二维码
一.小程序码和小程序二维码简介 首先,奉上微信官方文档:获取小程序码 - https://developers.weixin.qq.com/miniprogram/dev/framework/open ...
- 手把手教你Nodejs获取微信小程序二维码
[小程序二维码和普通二维码] 下图左为小程序码,右为普通二维码, 普通二维码的生成比较简单,只用jquery就可以生成,详见:https://blog.csdn.net/uikoo9/article/ ...
- Java生成微信小程序二维码,5种实现方式,一个比一个简单
文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...
- 微信小程序获取二维码接口整理,.Net Core后台获取小程序二维码
2019独角兽企业重金招聘Python工程师标准>>> 一.关于二维码接口说明 参考:https://my.oschina.net/tianma3798/blog/1811307 获 ...
- 获取小程序二维码并保存为图片
项目中遇到一个生成小程序二维码的需求,经过调研采用官方提供的wxacode.getUnlimited 方法来生成, 官方文档地址: https://developers.weixin.qq.com/m ...
- 三种方式生成小程序二维码
通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面,所有生成的二维码永久有效,可放心使用.目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示: 为满 ...
最新文章
- TI C64X DSP中断向量表的配置(硬件中断)-- 转自新浪博客
- 自定义View -- 刻度尺
- 互联网日报 | 京东数科科创板IPO获受理;美团点评回应更名为“美团”;中通快递通过港交所上市聆讯...
- Shell命令-系统信息及显示之free、cal
- [转载]windows 7 IIS 7.5 ASP.Net 文件上传大小限制
- MATLAB求解三角函数
- 服务器是用集成网卡好还是独立网卡好
- 神经网络计算棒怎么用,英特尔神经计算棒拆解
- 消防报警图形显示装置linux,中级消防设施操作员考点:消防控制室图形显示装置...
- 【老生谈算法】matlab实现自适应Simpson积分算法源码——积分算法
- html5光线传感器,光线传感器是什么
- linux下canopen协议视频,CAN协议与CANOpen协议
- img 光盘映像文件已损坏_img文件怎么打开
- 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
- 云服务器怎么安装虚拟主机,服务器上怎么安装虚拟主机
- Golang 结构体
- html代码点击复制微信号并自动打开微信添加好友
- 如何判断网站使用的操作系统
- linux卸载bzip2,Linux命令(29):bzip2/bunzip2命令-压缩和解压
- 服务器文件共享不同用户互访设置,samba配置_samba文件共享服务配置详解
热门文章
- pandas.core.base.SpecificationError: nested renamer is not supported解决方案
- 酷比魔方i10进入BIOS
- 大数据在职研究生哪个好_大数据在职研究生好考程度与学习方式有关联吗
- 电话号码的正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
- java中所有类都是通过_Java中所有的类都是通过直接或间接地继承( )类得到的...
- 区别gcc中的-w -W和-Wall选项
- Numpy基础:数组和矢量计算
- Ubuntu20.04开机陷入tty进不了桌面解决
- 自己的2019版本 : 前路有光,永不断电
- python迭代器、生成器及装饰器