前提条件:

预期结果:

我在项目内部加了一个扫码功能,项目外部也会配置二维码规则,可以跳转到小程序内部,扫码后跳到对应结果页面。

实际结果:

我从微信扫一扫进入小程序,第一次跳到结果页面。然后从小程序内部再打开扫码功能,但是没有进行扫码操作,只是打开了扫码工具。返回时,会再一次进入上一次扫码结果页。

原因:

App场景值 1001,为扫描二维码的场景值。内部扫码和外部扫码的场景值都是1011,我监听到的e.query里的值还是原来的值,也就是没有进行更新和删除的操作。微信官方没有对内部扫码和外部扫码的场景值进行区分。

解决方案:

使用getApp().globalData.isScanFail=true进行一个全局变量的定义,在内部扫码scanCode的complete或者fail中添加全局变量,然后app.vue监听的时候加入判断,如果有这值,则不会再次进入结果页。

内部扫码 scanCode.vue:

      uni.scanCode({onlyFromCamera: false,success: function (res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);base.joinscan(res.result);},complete: function (res) {uni.showLoading({title: '识别中...',});setTimeout(function () {uni.hideLoading();}, 2000);},fail: function (res) {//添加扫码失败监听全局变量getApp().globalData.isScanFail = true;setTimeout(function () {uni.hideLoading();}, 2000);},});

外部扫码监听app.vue

        console.log('跳到扫码失败页面', res.message);// 获取当前路由,已经处于扫码失败页面,跳过此处判断let datat = {message: res.message,};//判断全局变量,扫码失败监听结果判断if(this.globalData.isScanFail) {this.flagtarget('pages/home/home', {});} else {this.flagtarget('pages/scanFaceTag/scanFail', datat);}

记得要在app.vue里进行全局变量定义,和onload,method同级呦!

globalData: {isScanFail: false,},
//和method同级

 

如果有帮助到你,可以给我一颗小心心吗~

记一次关于二维码分享踩坑相关推荐

  1. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

  2. uni-app微信小程序扫普通二维码分享小程序

    这里需要扫普通二维码分享的话就需要先产生二维码了 文档:https://github.com/yingye/weapp-qrcode 1.绘制二维码 我这里使用的是资源是weapp.qrcode.es ...

  3. 【uni-app】App实现二维码分享图合成(支持单张或多张)

    [uni-app]App实现二维码分享图合成 写在前面, 该文章目前仅支持合成特定数量的分享图, 不支持随意数量分享图合成 一. 背景 app内实现一个邀请拉新功能, 需要根据每个用户生成各自的二维码 ...

  4. 如何利用二维码分享会议资料

    iamlaosong文 在当今智能手机普及年代,完全可以利用手机接收会议资料.当然方式有很多种,电子邮件.QQ群共享等都可以.这儿说一个将资料存放到云盘,再利用二维码分享的方式.这种方式方便,迅速,无 ...

  5. 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成

    通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...

  6. 二维码生成器和二维码分享

    <html> <head><title>二维码生成器-</title> </head> <meta name="viewpo ...

  7. 三款运用二维码分享与预览的原型设计工具

    2019独角兽企业重金招聘Python工程师标准>>> 越来越多的原型工具也开始利用二维码"简单便捷"的特点,来进行原型设计的展示与分享 伴随着智能手机的快速发展 ...

  8. 小程序生成二维码分享朋友圈的功能

    一.如何生成小程序分享页面的二维码? 通过后台接口可以获取小程序任意页面的二维码,具体可以参考https://developers.weixin.qq.com/miniprogram/dev/api/ ...

  9. 怎么将在线视频做成二维码分享?二维码分享视频怎么操作?

    现在很多人都会将视频转二维码图片后,分享给他人扫码查看,极大的提升了信息传递的便捷性,那么视频生成二维码的操作方法大家都知道吗?下面就让小编给大家分享一款二维码制作工具,支持多种二维码生成功能,一键即 ...

  10. Java生成二维码分享海报

    声明:本文转载自http://www.chinacion.cn/article/7931.html,转载目的在于传递更多信息,仅供学习交流之用.如有侵权行为,请联系我,我会及时删除. 这一篇文章我们就 ...

最新文章

  1. 如何消除摄影中的运动模糊?
  2. 匿名发差评被判赔3272元,北京研究生遭遇冲上热搜,涉事机构回应:暂不澄清...
  3. linux服务器部署.net,Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境
  4. exfat文件系统_u盘文件系统exfat格式优缺点有哪些【详细介绍】
  5. 自己动手写游戏:飞机大战
  6. 在Java语言里 ==和equals的区别
  7. flink读不到kafka数据问题
  8. Hadoop集群安装部署_分布式集群安装_01
  9. 定义整型数组_C语言基础-数组怎么用
  10. QueryPath, php上的jQuery
  11. 改造二叉树 (长乐一中模拟赛day2T1)
  12. Sina微博模拟登录获取Cookies
  13. 鸿蒙升级最佳时间,鸿蒙升级时间确定,17款华为优先,荣耀或成遗珠!
  14. 3S基础知识:VB中利用MapX创建用户定制工具
  15. Android开源项目库汇总
  16. 电脑分屏没有声音_电脑用HDMI线分屏后,耳机或音箱没声音之完美解决!
  17. 【C语言】创建各类三角形图案
  18. Unity中下载图片、音频和视频
  19. 无刷直流电动机矢量控制(四)——simulink仿真搭建(让电机动起来)
  20. 极速office(Word)人民币符号怎么打出来

热门文章

  1. C语言中的国际化和本地化:多语言支持
  2. springboot(MyBatis多数据源配置与JPA)
  3. 如何搭建基于Thinkphp6+uniapp+vue交友盲盒系统含PC移动端微信小程序多端可打包app
  4. cesium加载天地图和超图WMTS服务
  5. 克服迷茫和焦虑:积极心态与行动的关键
  6. 怎样才能知道软文营销达到的效果
  7. 【送 Girl Friend 的小工具】小程序 + 公众号开发笔记
  8. 7-5 输出三角形面积和周长
  9. 将excel文件中的日期格式内容转回标准时间
  10. lc815. 公交路线 求出最少乘坐的公交车数量