微信小程序获取扫描二维码后携带的参数

1、decodeURIComponent解析生成二维码的链接。

 /*** 生命周期函数--监听页面加载*/onLoad: function(options) {if (options.scene) {//获取二维码的携带的链接信息let qrUrl = decodeURIComponent(options.scene)console.log(qrUrl)this.setData({//获取链接中的参数信息actId: utils.getQueryString(qrUrl, 'actId'),shareUserId: utils.getQueryString(qrUrl, 'shareUserId'),})} },

2、utils中获取链接中所携带的参数

// 解析链接中的参数
let 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;
}//导出方法,外部调用
module.exports = {getQueryString: getQueryString,
}

避坑:

onLoad (option) {console.log(option)
}

这时可以接收到 拿着参数去请求数据等等操作~

假如你的小程序要发布了

这时候应该改变获取参数的方式,因为正式发布后的获取的参数和在开发者工具中是不一样的,这个坑!!!。下面代码是你获取正式发布小程序后的入口二维码中参数的代码,scene是微信生成二维码方法的一个参数,用来写你要在二维码中携带的参数

onLoad (option) {console.log(option)if (option.scene) {let obj = decodeURIComponent(option.scene)... // 这里就是你拿着参数obj进行操作}
}

decodeURIComponent详解

微信小程序获取扫描二维码后携带的参数相关推荐

  1. uniapp微信小程序获取页面二维码(带有参数)

    1. 生成页面二维码(后端生成,前端需要将二维码写入文件管理器) // 获取带参数的小程序码async function getCodeImage() {let param = { id: 12345 ...

  2. 基于JavaSSM和微信小程序的智能二维码门禁管理系统

    目录 1 引言 2 2 系统需求分析 2 2.1开发环境 2 2.2关键技术 2 2.2.1 Spring 框架 2 2.2.2 Spring MVC 框架 3 2.2.3 Mybatis 3 2.2 ...

  3. 微信小程序实现生成二维码功能并下载到本地

    微信小程序实现生成二维码功能并下载到本地 背景 实现 备注 背景 有这样一个需求,后台返回了url地址,微信小程序将url地址转成二维码图片,展示在页面上,并且该二维码图片可下载到用户手机相册中 实现 ...

  4. 转载:在微信小程序中 生成二维码

    目录 转载: weapp-qrcode-canvas-2d 仓库地址 测试环境 使用 安装方法1:直接引入 js 文件 安装方法2:npm安装 安装完成后调用 例子1:没有使用叠加图片 例子2:使用叠 ...

  5. 微信小程序条码、二维码生成模块

    代码地址如下: http://www.demodashi.com/demo/13994.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  6. 微信小程序扫普通二维码跳转

    最近一需求,是要做小程序扫普通二维码跳转.看了看微信文档一头雾水,写的不是很清楚. 官方文档传送门:https://developers.weixin.qq.com/miniprogram/intro ...

  7. 小程序获取支付二维码

    小程序的支付二维码怎么获取呢 {//例如这是下单返回后的数据"code": 1,"msg": "","data": {& ...

  8. 转【微信小程序 四】二维码生成/扫描二维码

    原文:https://blog.csdn.net/xbw12138/article/details/75213274 前端  二维码生成  二维码要求:每分钟刷新一次,模拟了个鸡肋,添加了个按分钟显示 ...

  9. 【微信小程序 四】二维码生成/扫描二维码

    前端 二维码生成 二维码要求:每分钟刷新一次,模拟了个鸡肋,添加了个按分钟显示的时间加在二维码中,起到刷新的作用,在onshow中每次打开界面就会刷新显示 var QR = require(" ...

最新文章

  1. 15道使用频率极高的基础算法题
  2. VTK:Shaders之MarbleShader
  3. 送计算机教授教师节礼物,教师节送教授什么礼物好
  4. Java实现K-means
  5. SSH-Struts第四弹:Struts2学习过程中遇到的问题
  6. LeetCode8——String to Integer (atoi)(自己编写atoi函数)
  7. MyEclipse安装JS代码提示(Spket插件)
  8. git status或者 git commit 中文文件显示乱码
  9. NGINX 结合 lua 动态修改upstream
  10. mysql跨库查询语句mybatis_mybatis实现跨库多表查询
  11. Mac安装 nginx (极简)
  12. 基于深度图像的行人检测、跟踪技术研究_周波_2014
  13. python求和函数详解_python 中求和函数 sum详解
  14. 地级市面板数据一(2000-2019):国民经济核算+人口结构+各行业从业人员(stata版)
  15. 推荐3个开源的快速开发平台,前后端都有,项目经验又有着落了!
  16. 诺奖经济大师,数学天才赌徒,和“神秘的股市财富公式”
  17. Python——时间与时间戳之间的转换
  18. 官宣!CATCTF不日开赛!!
  19. 列出Excel所有sheet名称
  20. Go语言处理Windows系统的图标ICO文件(下)

热门文章

  1. 企业号、 公众号 、服务号 、订阅号区别(微信入门基础知识)
  2. 【职业鸡汤】外国的月亮比较圆 || 专访北美Intel后端设计师Rui
  3. 你不努力,有什么资格抱怨(转)(文/蒋文伟)
  4. 综合能源服务认证技术规范编写有哪些单位参与?
  5. python 抓包解析数据_Python抓包并解析json爬虫的完整实例代码
  6. MongoDB cmd命令操作
  7. 手机编写python脚本_Python 脚本利用adb 进行手机控制
  8. 深度学习(Deep Learning),自然语言处理(NLP)及其表达(Representation)
  9. Vim之查找字符串时高亮显示颜色的修改
  10. 对JavaScript事件循环机制的理解