位置: IT常识 - 正文

【微信小程序】使用页面跳转并携带多个特定参数(微信小程序开发平台)

发布时间:2024-01-17
【微信小程序】使用页面跳转并携带多个特定参数 前言

推荐整理分享【微信小程序】使用页面跳转并携带多个特定参数(微信小程序开发平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序开发平台,微信小程序在哪里找?,微信小程序制作,微信小程序开发,微信小程序开发公司,微信小程序开发一个多少钱,微信小程序开发公司,微信小程序开发一个多少钱,内容如对您有帮助,希望把文章链接给更多的朋友!

在我们项目的搭建时常常会用到页面跳转,在微信小程序中也支持多个跳转类型。如(wx.switchTab\wx.reLauch\wx.redirectTo\wx.navigateTo\wx.navigateBack)等等,每一个路由API都是有相对应的特定跳转功能,在这里我就不赘述了。

微信开发者文档关于路由的知识点

这里我们项目的需求是:点击了盒子后跳转至详情页面,并且携带活动的唯一的id值、用户类型(学生或者老师)、事件类型(活动详情、预约详情)。如果要实现该功能,我们需要传入一个特殊参数和两个普通参数。

现在我们将重点放在给路由传入多个特定参数上。首先我们知道可以给路径后携带一个或者多个参数,参数也有不同的类型:普通参数(给定值的参数)、特殊阐述(动态赋予的值,如数据库单个记录的_id等)。给跳转携带多个普通参数很简单,但是我们该如何让它携带一个特殊参数在加上若干个普通参数呢?

给路由携带多个普通参数【微信小程序】使用页面跳转并携带多个特定参数(微信小程序开发平台)

如传入给定的值参数我们这里称为普通参数如下所示。

//跳转到详情页面goDetail(e){wx.navigateTo({// 跳转到详情页面并携带两个参数id1和id2,两个参数直接用&隔开url: '/pages/eventDetail/eventDetail?id1=1&id2=2'})},

在eventDetail页面打印的结果是:

Page({data:{},onLoad(option){console.log("列表所携带的值",option)              //打印结果如下图所示},})给路由携带一个特殊参数 <view class="mine_application_content" wx:for="{{imfor}}" >               <!-- data-id:给view携带上_id的值--><view class="event" bindtap="goDetail" data-id="{{item._id}}"<view>活动名称:{{item.a1_huodongName}}</view><view class="eventTime">活动开始时间:{{item.a2_startTime}}</view></view></view>//跳转到详情页面goDetail(e){wx.navigateTo({// 跳转到详情页面并携带活动idurl: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id})           },Page({data:{},onLoad(option){console.log("列表所携带的值",option.id)//打印结果如下图所示},})给路由携带一个特殊参数以及两个普通参数 <!-- 活动内容 点击可跳转至详情页面 --><view class="mine_application_content" wx:for="{{imfor}}" >            <!-- 携带id、用户类型、事件类型(1为活动、2为预约)三个参数--><view class="event" bindtap="goDetail" data-id="{{item._id}}" data-user="stu" data-type="1"><view>活动名称:{{item.a1_huodongName}}</view><view class="eventTime">活动开始时间:{{item.a2_startTime}}</view></view></view>

注:在JS部分我们不采用使用JSON转换的方法,而是采取先加后截的方法来获取各个参数,这里我们将用到JS中截取字符串的方法

string.substr( )

string.slice( a, b)

//跳转到详情页面goDetail(e){wx.navigateTo({// 跳转到详情页面并携带活动id(包括记录id+用户类型+详情类型)url: '/pages/eventDetail/eventDetail?id=' +e.currentTarget.dataset.id + e.currentTarget.dataset.user + e.currentTarget.dataset.type})},Page({data:{},onLoad(option){let that = this//查看传入该页面的参数console.log("列表所携带的值",option.id)// 创建一个变量使其等于参数var parameters = option.id//创建一个type变量用来存储详情的类型截取参数的最后一位,1指的是活动,2指的是预约var type = parameters.substr(parameters.length-1)//创建一个user变量用来存储用户类型截取参数的最后三位var user = parameters.slice(-4,-1)this.setData({user:user,type:type})// 创建id变量来存放活动的_id字段所需要的值var id = parameters.slice(0,-4)console.log("user是",this.data.user)console.log("id是",id)console.log("type是",this.data.type)              //全部打印的值如下图所示},})

这样我们就大功告成了,使用了比较简单的方法获取到了路由所携带的三个参数。

结语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

本文链接地址:https://www.jiuchutong.com/zhishi/298892.html 转载请保留说明!

上一篇:卸载TensorFlow1.14,安装2.1(卸载的应用怎么找回来)

下一篇:【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!(人工智能ai软件免费版app)

  • 抖音浏览历史怎么找(抖音浏览历史怎么没了)

    抖音浏览历史怎么找(抖音浏览历史怎么没了)

  • 微信拉黑对方知道吗(微信拉黑对方知道吗能微信提醒吗)

    微信拉黑对方知道吗(微信拉黑对方知道吗能微信提醒吗)

  • 苹果13怎么调铃声大小(苹果13怎么调铃声跟震动声)

    苹果13怎么调铃声大小(苹果13怎么调铃声跟震动声)

  • qq资料卡精选照片怎么关掉(qq资料卡精选照片怎么拼图)

    qq资料卡精选照片怎么关掉(qq资料卡精选照片怎么拼图)

  • 开淘宝店需要交多少保证金(淘宝开网店要多少钱)

    开淘宝店需要交多少保证金(淘宝开网店要多少钱)

  • 怎样保存别人淘宝视频(怎样保存别人淘宝的图片)

    怎样保存别人淘宝视频(怎样保存别人淘宝的图片)

  • cpu核心电压安全范围(cpu核心电压高怎么回事)

    cpu核心电压安全范围(cpu核心电压高怎么回事)

  • nova5pro防水等级(华为nova5pro几级防水)

    nova5pro防水等级(华为nova5pro几级防水)

  • 电脑的根号怎么输入(电脑的根号怎么表示)

    电脑的根号怎么输入(电脑的根号怎么表示)

  • 台式电脑没麦怎么说话(台式电脑没麦怎么调?)

    台式电脑没麦怎么说话(台式电脑没麦怎么调?)

  • 对方静音了怎么才能打给他听到(对方静音了怎么能让手机响)

    对方静音了怎么才能打给他听到(对方静音了怎么能让手机响)

  • 华为p40手机发热怎么办(华为p40手机发热怎么处理)

    华为p40手机发热怎么办(华为p40手机发热怎么处理)

  • 电脑多选按什么键(电脑多选怎么按)

    电脑多选按什么键(电脑多选怎么按)

  • 12306怎么注册不了也登录不了(12306怎么注册不了老是发送验证码)

    12306怎么注册不了也登录不了(12306怎么注册不了老是发送验证码)

  • 苹果x微信闪退是什么原因(苹果x微信闪退打不开)

    苹果x微信闪退是什么原因(苹果x微信闪退打不开)

  • 键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

    键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

  • 闲鱼同城自提怎么交易(闲鱼同城自提怎么发布)

    闲鱼同城自提怎么交易(闲鱼同城自提怎么发布)

  • 快手作品日期怎么隐藏(快手作品时间设置在哪里)

    快手作品日期怎么隐藏(快手作品时间设置在哪里)

  • 屏蔽和拉黑的区别(屏蔽和拉黑的区别微信)

    屏蔽和拉黑的区别(屏蔽和拉黑的区别微信)

  • 快手的快币怎么提现到微信(快手的快币怎么退款)

    快手的快币怎么提现到微信(快手的快币怎么退款)

  • gtx850m什么级别显卡

    gtx850m什么级别显卡

  • 黄钻能删除被挡记录吗(黄钻删除被挡记录,以后对方知道吗)

    黄钻能删除被挡记录吗(黄钻删除被挡记录,以后对方知道吗)

  • 荣耀手环4能接电话吗(荣耀手环4能接收微信信息吗?)

    荣耀手环4能接电话吗(荣耀手环4能接收微信信息吗?)

  • 监控3mp是什么意思(家用监控3mp是什么)

    监控3mp是什么意思(家用监控3mp是什么)

  • ps污点修复工具快捷键(ps污点修复工具没反应)

    ps污点修复工具快捷键(ps污点修复工具没反应)

  • word无法启动转换器mswrd632(word无法启动转换器WPFT532)

    word无法启动转换器mswrd632(word无法启动转换器WPFT532)

  • 苹果退出id照片还在吗(苹果退出id照片还会同步吗)

    苹果退出id照片还在吗(苹果退出id照片还会同步吗)

  • 处理器和cpu一样吗(处理器和cpu是一个东西吗)

    处理器和cpu一样吗(处理器和cpu是一个东西吗)

  • qq会员激活(qq会员激活码兑换中心)

    qq会员激活(qq会员激活码兑换中心)

  • Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN(googlechrome谷歌浏览器)

    Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN(googlechrome谷歌浏览器)

  • JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)(javascript百炼成仙免费)

    JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)(javascript百炼成仙免费)

  • 个人所得税个人信息怎么填写
  • 开增值税发票折扣折让是什么意思?
  • 销售无形资产增值税纳税义务发生时间
  • 考税务师的报考条件
  • 固定资产盘点账务处理
  • 无形资产增资需要缴纳个税吗
  • 财务费用过多有什么影响
  • 月末哪些科目需要手动结转为成本
  • 接受投资者的无形资产
  • 一般纳税人怎么交税
  • 小规模纳税人是小微企业吗
  • 金税盘是固定资产还是无形资产
  • 营改增后房产税计税依据及计算方式
  • 什么情况下要办居住证
  • 计划成本法如何计算材料成本差异率
  • 资产负债表本期盈余是负数怎么办
  • 会计相关行业的工作职责和招聘要求
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 代理运输协议范本
  • 返利发票税率
  • 应付工资和实付工资的差额叫什么
  • 在windows7环境中鼠标主要的三种操作方式是
  • 以前年度应收账款无法收回
  • 在linux中使用什么命令可以动态查看文件内容
  • 非正常损失含义
  • 天猫收取的三大费用
  • php字符串赋值
  • win7打开启动
  • 股票的红利
  • 建筑企业结转成本的依据是什么
  • CUDA版本选择
  • vue学起来困难吗
  • 多模态 融合
  • thinkphp route
  • 圣诞节英文祝福语50字
  • 税前扣除是什么时候
  • java接口基础知识
  • sqlloader语法
  • 专用发票跨月冲红流程
  • 购买办公用品没有发票可以入账吗
  • 工程材料发票备注要求
  • 房地产增值税可以抵扣吗
  • 租单位的房子怎么办营业执照
  • 收到分红的会计科目
  • 零申报报表怎么填写
  • 公司向个人借款的会计分录怎么做
  • 固定资产计提折旧是当月还是次月
  • 小规模企业发票税率是多少
  • 还账准备计提方法
  • 国有资本金是什么意思
  • 融资租赁的固定资产视为企业自有固定资产管理
  • 创建小企业
  • 不固定参数的存储器
  • mysql修改密码错误
  • 如何创建ubuntu安装教程
  • mac 电脑出现问题而重新启动
  • bios中怎么设置显卡
  • win8.1操作系统关闭驱动数字签名
  • winxp如何删除网卡驱动
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • linux 使用技巧
  • centos smb服务
  • window7系统中的桌面指什么
  • WIN10系统崩溃如何自救?
  • win10怎么分屏操作
  • windows8介绍
  • unity用visual
  • Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
  • jquery提交表单调用serialize方法
  • android 加载大图
  • 如何开具分包发票流程
  • 契税怎样才能抵扣个税
  • 单位车辆购置税怎么申报缴纳
  • 甘肃省契税征收标准
  • 财税招商专员是做什么的
  • 企业税务登记是什么证件
  • 强化管理定义
  • 加计扣除减免税金额怎么填
  • 改革概念股是什么
  • 德国对外投资法律劣势有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号