小程序扫码成功后带着参数跳转到指定页面

简介: 小程序扫码成功后带着参数跳转到指定页面

要扫的二维码,通过草料二维码生成的,这个网站挺好的,用起来比较简单方便,可以直接输入文字生成二维码,也可以放入链接生成二维码。

index.wxml

<view class="container">
  <button bindtap='getScancode'>绑定车辆</button>
</view>

index.js

//index.js
//获取应用实例
const app = getApp()
Page({
  data: {
    result: ''
  },
  onLoad: function() {
  },
  getScancode: function() {
    var _this = this;
    // 允许从相机和相册扫码
    wx.scanCode({
      success: (res) => {
        wx.navigateTo({
          url: '../navigator/navigator?title=' + res.result
        })
        var result = res.result;
        _this.setData({
          result: result,
        })
      }
    })
  }
})

navigator.wxml

<view> {{title}} </view>

navigator.js

Page({
  data: {},
  onLoad: function (options) {
    // 生命周期函数--监听页面加载
    this.setData({
      title: options.title
    })
  }
})

简单的效果:没有写css相关的代码了,主要是实现这个过程

更加详细的demo:(项目之中实现了一下)

index.wxml

<!-- 底部的按钮 -->
<button class='Scancode' bindtap='getScancode'>绑定车辆</button>

index.wxss

/* 底部按钮 */
.Scancode {
  font-size: 39rpx;
  background: #010101;
  position: fixed;
  bottom: 35rpx;
  display: flex;
  width: 90%;
  justify-content: center;
  color: #fff;
  border-radius:10rpx;
  margin-left:30rpx;
  margin-right: 30rpx;
  z-index:999;
}

index.js

//index.js
//获取应用实例
const app = getApp()
Page({
  data: {
    result: ''
  },
  onLoad: function() {
  },
  getScancode: function() {
    var _this = this;
    // 允许从相机和相册扫码
    wx.scanCode({
      success: (res) => {
        wx.navigateTo({
          url: '../bind/bind?title=' + res.result
        })
        var result = res.result;
        _this.setData({
          result: result,
        })
      }
    })
  }
})

要跳转到bind

bind.wxml

<view class='page_row'>
  <view class="search">
    <input class='carid' placeholder=" {{title}}" focus="{{focus}}" />
    <input class='carnumber' placeholder="请输入车牌号和驾驶证号码" focus="{{focus}}" />
    <button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="primary"> 绑定</button>
  </view>
  <view class='tip'>
    定位标签和车辆绑定后即可看跟踪车辆位置
  </view>
</view>

bind.wxss

.search input {
  height: 100rpx;
  border-radius: 5px;
  border: 1px solid #d0d0d0;
  margin: 100rpx 30rpx;
  padding: 0 15rpx;
}
.search button {
  border-radius: 5px;
  border: 1px solid #d0d0d0;
  margin: 100rpx 30rpx;
}
.tip {
  text-align: center;
  font-size: 34rpx;
}
/* 搜索列表名称 */
.list_name {
  position: relative;
  width: 100%;
  height: 90rpx;
  line-height: 90rpx;
  border-bottom: 1rpx solid #ddd;
}
/* 列表名称 */
.lab_name {
  position: absolute;
  left: 30rpx;
}

bind.js

Page({
  data: {
    focus: false,
    inputValue: ''
  },
  onLoad: function(options) {
    // 生命周期函数--监听页面加载
    this.setData({
      title: options.title
    })
  }
})
相关文章
|
26天前
|
缓存 小程序 UED
微信小程序如何在切换页面后原页面状态不变
微信小程序如何在切换页面后原页面状态不变
24 0
|
1月前
|
JSON 小程序 JavaScript
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
【微信小程序】-- 自定义组件 - 组件所在页面的生命周期 & 插槽(三十七)
|
26天前
|
缓存 小程序 开发者
微信小程序如何刷新当前页面
微信小程序如何刷新当前页面
16 0
|
1月前
|
开发框架 小程序 .NET
C#动态生成带参数的小程序二维码
C#动态生成带参数的小程序二维码
|
1月前
|
存储 JSON 小程序
【微信小程序】-- 页面处理总结(三十一)
【微信小程序】-- 页面处理总结(三十一)
|
1月前
|
JSON 小程序 API
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
|
1月前
|
小程序
【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)
【微信小程序】-- 页面事件 - 上拉触底 - 案例(二十七)
|
1月前
|
JSON 小程序 JavaScript
【微信小程序】-- 页面事件 - 上拉触底(二十六)
【微信小程序】-- 页面事件 - 上拉触底(二十六)
|
15天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
15天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。