微信小程序在底部导航栏使用扫一扫功能

  • 解决方案
    • uni-app
    • 微信原生代码

在家躺着也能遇到奇奇怪怪的需求,这不,需要在微信小程序底部的导航栏中加一个扫一扫功能⭐╮( ̄﹏ ̄)╭⭐。

解决方案

在导航栏的页面只会加载一次,需要使用其他方式解决。
onshow内加载扫一扫功能?恭喜你写出了一个令人抓狂的扫一扫功能,启用它会陷入扫一扫循环中。
最简单的解决方案就是在onshow、onhide做一个判断变量,在页面打卡与关闭之间做一个切换。

uni-app

<script>export default {data() {return {on: true}},methods: {},onLoad() {},onShow() {var that = thisif (that.on) {uni.scanCode({success: function(res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);...},fail: (err) => {console.log(err, 'fail')wx.switchTab({url: '/pages/index/index',})}});}},onHide: function() {this.on = !this.on},}
</script>

微信原生代码

 data: {on: true},onShow: function () {console.log('onShow')var that = thisif (that.data.on) {var call = that.data.callwx.scanCode({success: (res) => {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);...},fail: (err) => {console.log(err, 'fail')wx.switchTab({url: '/pages/index/index',})}})}},onHide: function () {var that = thisvar on = that.data.onthat.setData({on: !on})},

微信小程序在底部导航栏使用扫一扫功能【代码可用】相关推荐

  1. 微信小程序添加底部导航栏

    我们平时上微信可以看到,微信的底部是4个导航栏选项进行切换的,我们自己开发小程序时,如果要添加像微信那样的底部导航栏的话,其实实现方式非常简单,便捷. 在微信小程序开发IDE中,我们新建一个小程序项目 ...

  2. 微信小程序 实现底部导航栏tabbar

    参考链接: (1)微信小程序底部导航Tabbar https://www.cnblogs.com/huangjialin/p/6278429.html (2)小程序自定义tabbar实现中间图标突出效 ...

  3. 微信小程序自定义底部导航栏遮挡页面内容(已解决)

    今天也是努力写毕设的一天~ 这几天在实现旅行日记的笔记详情界面,先实现了自定义的底部导航栏,在这里我使用的是iView Weapp,具体的介绍我放在这里了~ 快速上手 iView Weapp 跟着里面 ...

  4. html导航栏代码跳转,微信小程序自定义底部导航栏tabBar(含跳转页面wx.navigateTo)...

    一.app.json配置 这里配置 {"pages": ["pages/usersLists/usersLists","pages/addMember ...

  5. 你会微信小程序自定义底部导航栏吗?

    一. 在目录下创建文件如下图: tabbar.js: // pages/tabbar/tabbar.js const app = getApp(); Component({/*** 组件的属性列表*/ ...

  6. 微信小程序之顶部导航栏(选项卡)实例 —— 微信小程序实战系列(1)

    需求:顶部导航栏 效果图: wxml: <!--导航条--> <view class="navbar"><text wx:for="{{na ...

  7. 微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)

    设置标题栏 标题栏window 在app.json文件里面,通过window对象里面的属性进行设置 示例: app.json: 运行: 设置导航栏 导航栏TabBar 如果我们的小程序是一个多 tab ...

  8. 微信小程序-自定义底部导航

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

  9. 微信小程序 自定义顶部导航栏标题 navigationStyle

    微信小程序 自定义顶部导航栏标题 单页面自定义导航栏 修改需要自定义的页面,的页面配置.json文件 全部页面自定义导航 修改公共页面配置app.json 单页面自定义导航栏 修改需要自定义的页面,的 ...

最新文章

  1. 常用数据结构讲解与案例分析
  2. 麦肯锡:优秀数据科学家的5个特征!
  3. Java 垃圾回收机制,13张图给你讲清楚!
  4. 香港理工大学计算机专业课程,香港理工大学 19年入学 计算机硕士信息一览
  5. 您应该知道的6个物联网术语—Vecloud微云
  6. Learning to Rank简介
  7. Java 锁机制 synchronized
  8. c++ 数字后加f_c.4 计算摄氏温度
  9. 解析stm32的时钟
  10. MongoDB 安全与认证
  11. Python 万能代码模版:爬虫代码篇
  12. Python编程的例子----股票数据接口
  13. 在超市使用室内地图的5个好处
  14. Win10系统安装office后excel等文件图标显示异常
  15. 怎么用电脑屏幕录制功能录制游戏视频
  16. CRM学习笔记类转换工具(pojo互转)上下文中获取用户名cookie工具
  17. 吐血分享:QQ群霸屏技术教程之霸屏实施细则
  18. 本地野菜的功效和吃法
  19. 情感分析-英文电影评论
  20. TensorFlow 直接可用的 30 个最大的机器学习数据集

热门文章

  1. HDU 5514 Frogs(欧拉函数+数论YY)
  2. Unity学生认证流程
  3. 如果让我重做一次研究生
  4. s5pv210 SD boot (1)
  5. ARFoundation系列讲解 - 26 移动和旋转模型
  6. 关于OGRE与OSG的简单比较【转】
  7. A+BProblem
  8. 任重道远——探究少儿机器人编程教育的热门背后
  9. 2个字节能存多少个16进制_初探JVM字节码 - 疾风老头
  10. SpringBoot日记本系统全程直播03:把登录后台接起来撒~~