位置: IT常识 - 正文

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

编辑:rootadmin
【微信小程序】使用页面跳转并携带多个特定参数 前言

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

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

在我们项目的搭建时常常会用到页面跳转,在微信小程序中也支持多个跳转类型。如(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)

  • 怎么把桌面路径设置到D盘(怎么把桌面路径改到d盘)

    怎么把桌面路径设置到D盘(怎么把桌面路径改到d盘)

  • soul我看过谁能删吗(soul谁看过我里面的人突然消失了是怎么回事)

    soul我看过谁能删吗(soul谁看过我里面的人突然消失了是怎么回事)

  • 苹果双重认证没关闭键(苹果双重认证没有手机号可以登录么)

    苹果双重认证没关闭键(苹果双重认证没有手机号可以登录么)

  • 字节跳动一面后没回应?(字节跳动一面后让等通知)

    字节跳动一面后没回应?(字节跳动一面后让等通知)

  • 多媒体具有哪三个特性(多媒体具有哪三个关键特性)

    多媒体具有哪三个特性(多媒体具有哪三个关键特性)

  • 电脑上查找按什么键(电脑查找按什么键)

    电脑上查找按什么键(电脑查找按什么键)

  • cad画曲线快捷键命令(cad怎么画曲线快捷键)

    cad画曲线快捷键命令(cad怎么画曲线快捷键)

  • 电脑右下角老是有游戏在跳怎么办(电脑右下角老是闪usb的图标)

    电脑右下角老是有游戏在跳怎么办(电脑右下角老是闪usb的图标)

  • 华为手机怎么下载谷歌商店(华为手机怎么下载steam)

    华为手机怎么下载谷歌商店(华为手机怎么下载steam)

  • 抖音怎么隐藏账号(抖音怎么隐藏账号信息)

    抖音怎么隐藏账号(抖音怎么隐藏账号信息)

  • 淘宝换货后还能退货吗(淘宝换货后还能申请退款吗)

    淘宝换货后还能退货吗(淘宝换货后还能申请退款吗)

  • 淘宝性别是固定的吗(淘宝性别在哪里设置)

    淘宝性别是固定的吗(淘宝性别在哪里设置)

  • 为什么饿了么显示账户异常(为什么饿了么显示超出范围)

    为什么饿了么显示账户异常(为什么饿了么显示超出范围)

  • 抖音200粉丝能开播吗(抖音200个粉丝)

    抖音200粉丝能开播吗(抖音200个粉丝)

  • 如何尽快永久注销qq号(如何尽快永久注销手机卡)

    如何尽快永久注销qq号(如何尽快永久注销手机卡)

  • oppor17时间为什么竖着(oppor17手机上的时间显示没有了怎么办)

    oppor17时间为什么竖着(oppor17手机上的时间显示没有了怎么办)

  • 应用验证不了怎么回事(应用验证了还是打不开)

    应用验证不了怎么回事(应用验证了还是打不开)

  • 抖音怎么清除别人艾特我(抖音怎么清除别人的访客记录)

    抖音怎么清除别人艾特我(抖音怎么清除别人的访客记录)

  • vivo手机计算器怎么开立方(vivo手机计算器功能)

    vivo手机计算器怎么开立方(vivo手机计算器功能)

  • 微信收藏语音转发不了(微信收藏语音转成笔记不能播放)

    微信收藏语音转发不了(微信收藏语音转成笔记不能播放)

  • win10时间显示到秒怎么设置(Win10时间显示到秒)

    win10时间显示到秒怎么设置(Win10时间显示到秒)

  • Linux与grub下如何查看各分区设备名称?(linux grub)

    Linux与grub下如何查看各分区设备名称?(linux grub)

  • u盘装win8系统教程图解:使用u大师U盘安装win8系统教程(u盘安装win8系统步骤)

    u盘装win8系统教程图解:使用u大师U盘安装win8系统教程(u盘安装win8系统步骤)

  • 误删的文件怎么恢复?(误删的文件怎么撤回)

    误删的文件怎么恢复?(误删的文件怎么撤回)

  • 出口退税逾期申报说明怎样写
  • 跨月的增值税专用发票怎么作废重开
  • 企业所得税年度汇算清缴时间
  • 生产税净额计算实例
  • 业务宣传费和广告费的扣除标准
  • 退票凭证什么样子
  • 酒店收入是以当月入账时间为准吗
  • 总账和成本哪个工资高
  • 其他应收款平账怎么做分录
  • 房屋租赁和服务费发票的区别
  • 一般纳税企业可以变更小微企业吗
  • 无形资产建造期间的摊销记在哪里
  • 公司简易注销需要清算吗
  • 股东出资方式和比例是否合法?并说明理由
  • 公司发工资如何操作
  • 增值税汇总纳税政策文件
  • 中小微企业优惠政策落实措施
  • 合同没签定金可以退的吗
  • 开出转账支票的摘要怎么写
  • 如何算清楚公司的账
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 电梯增值税率是多少
  • 即征即退增值税政策
  • 纳税人识别号和税号是一个意思吗
  • 企业清算企业所得税税率
  • 行政事业单位会计基础工作规范
  • 房地产行业应收帐款周转率平均值
  • 调整以前年度应交税费分录
  • 费用报销是先记账后付款还是先付款后记账
  • 统一社会信用代码证
  • 无需支付的款项需要缴税吗
  • 资产账实不符说明
  • 没有收入能结转损益吗
  • 科研费收入如何入账?
  • 新版Win10中,如何仅修改部分文本大小
  • php中的类是什么
  • 差旅费津贴个人所得税题目
  • PHP:class_implements()的用法_spl函数
  • linux的系统配置文件
  • 退回银行本票会计分录
  • 微信支付开发包
  • vue开发教程
  • css中清除浮动
  • es6解构赋值对象
  • fsck命令详解
  • css设置背景图片填充
  • 空调入固定资产几年折旧
  • 企业收到银行未收到怎么做账
  • sql server查询前1000条纪录
  • 个体经营所得税核定征收2023税率
  • sql server 数据库技术
  • 汇款汇给别人了应该怎么办
  • 对公允价值套期的认识
  • 人力资源公司劳务外包
  • 个人技术转让费税率是多少
  • 年度所得税汇算清缴报告在哪打印
  • 为什么要把工资说的好高呢
  • 企业增资扩股如何办理
  • 非流动资产基金借贷方表示
  • 扶贫入股分红政策
  • 对公账户存款利息分录
  • 抵扣认证的发票怎么冲红
  • sql提取指定字符串
  • ipad和macbook怎么交互
  • ias.exe是什么程序
  • xp文件夹选项不见了怎么办
  • js如何将毫秒转换为日期
  • javascript之Array 数组对象详解
  • grid sheet
  • jquery 延迟执行方法
  • node.js gui
  • 安卓中textview
  • 在jquery中使用什么方法获取和设置属性
  • jQuery ajax提交Form表单实例(附demo源码)
  • 国家税务网上办税
  • 河南省电子税务局官网入口
  • 重芳烃闪点70,初馏点是多少
  • 1.8排量够用吗
  • 审计验资费计入什么科目
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设