有时候小程序开发免不了有功能是扫描二维码,二维码带参数进入小程序的指定页面的需求。而多次扫描二维码进入的时候,有时候会出现携带参数出现问题的情况,导致这种原因的的一种可能有可能是有小伙伴误用小程序的api

首先我们要明确,获取小程序启动参数有两个方法

1- wx.getLaunchOptionsSync()

获取小程序启动时的参数。与 App.onLaunch 的回调参数一致。

2 - wx.getEnterOptionsSync()

获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致。

我们都知道 小程序分冷启动和热启动

  • 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。
  • 热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。

从小程序生命周期的角度来看,我们一般讲的「启动」专指冷启动,热启动一般被称为后台切前台

冷启动的时候机会触发我们的onlauch,热启动触发的是onshow

所以,大家要根据自己的需求来决定,到底需要获取的是冷启动开启时的参数,还是最新打开传递的参数

【小程序】小程序多次扫描不同二维码参数不生效问题相关推荐

  1. 微信扫描普通二维码进入小程序

    微信扫描普通二维码进入小程序的方法,和代码没有什么关系,主要是在小程序平台进行设置 1. 开发配置 开发 -- 开发管理 -- 开发设置 -- 扫普通链接二维码打开小程序 2. 配置规则 根据说明配置 ...

  2. 微信扫描普通二维码调起体验版与已发布版的小程序

    文章转自: 微信扫描普通二维码调起体验版与已发布版的小程序_baozaobenren的博客-CSDN博客 公司有这样一个需求,就是用微信扫描二维码直接调起我们的小程序,前期不知道,直接扫描二维码,调起 ...

  3. 微信小程序文字链接生成二维码,扫描识别二维码

    给大家推荐一个非常实用且有趣的微信小程序:超实用工具箱. 超实用工具箱小程序里面包含了很多小工具,涵盖了工作.日常生活和娱乐版块.具体的功能大家可以打开微信扫描下方二维码,即刻体验: 接下来给大家介绍 ...

  4. 一码多用:扫描一个二维码自动跳转支付宝/微信小程序、安卓/iosAPP

    随着支付宝,微信小程序的慢慢崛起,现在很多公司同一款程序都开发了四个版本.支付宝/微信小程序.安卓/iosAPP.但是随着程序的增加,引导用户使用就成了问题.比如,一家店门口如何贴一张二维码.实现用户 ...

  5. 最近在用uniapp做一款app软件,兼容在小程序中可以通过扫描微信二维码获取参数

    功能描述 该接口用于获取小程序码,适用于需要的码数量极多的业务场景.通过该接口生成的小程序码,永久有效,数量暂无限. 注意事项 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON ...

  6. 微信小程序绘制自定义海报,可带二维码,头像,文字等

    1.资源准备 ①海报背景图(建议放在不要放在本地). ②头像(需要授权). ③带参二维码. ④需要自定义展示的文字.小的icon图片 2.工具类,及方法 ①兼容屏幕大小的rpx转px的方法(手机屏幕有 ...

  7. 编程示例:表格程序开发的EXCEL方法,以二维码的数据容量计算为例

    编程示例:表格程序开发的EXCEL方法,以二维码的数据容量计算为例 在二维码的计算中,它的第一个表格是以版本号为参数,计算该版本下的数据容量. 表1如下: 在EXCEL中以公式的形式生成与上图一致的表 ...

  8. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版

    本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 ...

  9. uniapp 使用微信扫一扫功能扫描指定二维码查看返回值

    我们在写小程序的时候不免会遇到需要调用微信扫一扫获取到的值传输给小程序页面用以触发某个事件,以下为图解: 1.微信开发者工具点击预览,首先需要确认手机登录的微信要和微信开发者工具登录的微信一致. 2. ...

最新文章

  1. 十进制转换二进制(原码)
  2. Revit二次开发之“创建尺寸标注”
  3. 嵌入式研究杂记(1)-RISC-V开源CPU
  4. Python 字典中get() 函数
  5. python gevent async_python的异步初体验(gevent、async、await)
  6. 正则过滤符号_多角度理解正则项
  7. 进程和线程的关系与区别是什么?如何创建多线程?
  8. 历史上的昨天和今天(zz)
  9. 对'\0'的敬畏——由阶乘想到的
  10. Spring事务原理分析(二)--@Transactional事务属性的解析
  11. 怎样彻底删除微信聊天记录?学会这招,从此不用再砸手机也不用泡水里
  12. 将Windows10中的C盘desktop移到D盘
  13. 【强化学习】基本知识梳理
  14. 新技术加速隐私暴露,如何应对?(二)
  15. 无法将“obj\Debug\net6.0\MvcMovie.dll”复制到“bin\Debug\net6.0\MvcMovie.dll
  16. visual studio 错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include StdAfx.h”?
  17. 技术点:vue3 使用 ref 绑定 router-view,想调取某个子路由中的方法来重载数据
  18. vue2 elementui描述列表
  19. echarts的world.js世界地图,完整的俄罗斯地图+中国周边岛屿地图
  20. 【Java中的菜单的常用方法】下拉菜单和弹出菜单

热门文章

  1. 软件工程复习题-快来划重点
  2. Teams Meeting 实时事件通知
  3. 解决pip下载速度慢的问题
  4. BZOJ 1507 Editor
  5. 男生说fb是什么梗_男生聊污是什么意思 男生会对谁聊污
  6. java计算机毕业设计小区失物招领网站源程序+mysql+系统+lw文档+远程调试
  7. layui快速上手教程
  8. 使用第三方打码平台图鉴识别滑动验证码模拟登录
  9. 模式识别与机器学习(PATTERNnbsp;RECO…
  10. SpringBoot+WebSocket问题:Failed to register @ServerEndpoint class