位置: 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)

  • 华为bmh-an20是什么型号(华为bmh-an20是什么型号多少钱)

    华为bmh-an20是什么型号(华为bmh-an20是什么型号多少钱)

  • 手机状态栏上显示hd是什么意思(手机状态栏显示)

    手机状态栏上显示hd是什么意思(手机状态栏显示)

  • ipad下载爱奇艺怎么不是全屏(ipad下载爱奇艺hd版还是正常版)

    ipad下载爱奇艺怎么不是全屏(ipad下载爱奇艺hd版还是正常版)

  • 一台笔记本电脑多重(一台笔记本电脑屏幕的面积大约是4)

    一台笔记本电脑多重(一台笔记本电脑屏幕的面积大约是4)

  • sdi和hdmi区别(hdsdi和sdi)

    sdi和hdmi区别(hdsdi和sdi)

  • ipad pro怎么开机(ipadpro开机键没反应)

    ipad pro怎么开机(ipadpro开机键没反应)

  • iphone11电池健康掉的快(iphone11电池健康低于80%)

    iphone11电池健康掉的快(iphone11电池健康低于80%)

  • 打印机驱动无法使用是什么原因(打印机驱动无法删除提示正在使用中)

    打印机驱动无法使用是什么原因(打印机驱动无法删除提示正在使用中)

  • 为什么qq设置了自动回复没有反应(为什么qq设置了消息提醒后还是没有显示)

    为什么qq设置了自动回复没有反应(为什么qq设置了消息提醒后还是没有显示)

  • 苹果商店连不上网怎么回事(苹果商店连不上服务器)

    苹果商店连不上网怎么回事(苹果商店连不上服务器)

  • 苹果快充到80就充不进了怎么办(苹果快充到80就不充了)

    苹果快充到80就充不进了怎么办(苹果快充到80就不充了)

  • 苹果替用外貌什么作用(ipone替用外貌)

    苹果替用外貌什么作用(ipone替用外貌)

  • 快手里怎么设置特别关注(快手里怎么设置音量拍照)

    快手里怎么设置特别关注(快手里怎么设置音量拍照)

  • p30摄像头玻璃怎么换(p30 摄像头玻璃)

    p30摄像头玻璃怎么换(p30 摄像头玻璃)

  • 给骑手差评能删除吗(骑手差评剔除)

    给骑手差评能删除吗(骑手差评剔除)

  • 苹果耳机怎么开机(苹果耳机怎么开盖弹窗?)

    苹果耳机怎么开机(苹果耳机怎么开盖弹窗?)

  • 抖音号被永久封怎么解封(抖音号被永久封号了怎么注销账号)

    抖音号被永久封怎么解封(抖音号被永久封号了怎么注销账号)

  • Watch GT2怎么刷公交(gt2手表如何刷地铁)

    Watch GT2怎么刷公交(gt2手表如何刷地铁)

  • 南方gps使用步骤(南方gps使用步骤视频)

    南方gps使用步骤(南方gps使用步骤视频)

  • 苹果xr应用与数据在哪里找(苹果xr应用与数据)

    苹果xr应用与数据在哪里找(苹果xr应用与数据)

  • 手机自带分身会封号吗(手机分身会不会占用手机内存)

    手机自带分身会封号吗(手机分身会不会占用手机内存)

  • 苹果edge怎么解决(苹果EDGE怎么解决 苹果信号出现edge怎么解决)

    苹果edge怎么解决(苹果EDGE怎么解决 苹果信号出现edge怎么解决)

  • 苹果x面容识别能修吗(苹果X面容识别摔坏了相机也用不了)

    苹果x面容识别能修吗(苹果X面容识别摔坏了相机也用不了)

  • 抖音怎么加长慢动作(抖音怎么加慢动作加长一点)

    抖音怎么加长慢动作(抖音怎么加慢动作加长一点)

  • 虎牙直播如何投屏(虎牙直播如何投电脑)

    虎牙直播如何投屏(虎牙直播如何投电脑)

  • hotfix是什么

    hotfix是什么

  • Windows11怎么查询tpm版本?Windows11查询tpm版本教程(windows11怎么查询激活时间)

    Windows11怎么查询tpm版本?Windows11查询tpm版本教程(windows11怎么查询激活时间)

  • vue3+ts项目里如何使用状态管理pinia以及数据持久化(vue ts)

    vue3+ts项目里如何使用状态管理pinia以及数据持久化(vue ts)

  • 代开普通发票需提供哪些材料
  • 增值税发票遗失怎么操作
  • 代收污水处理费免税
  • 网上报税超过了时间还能报吗
  • 股权转让时的资金是什么
  • 职工宿舍楼日常管理制度
  • 增值税普通电子发票可以抵税吗
  • 计提残疾人保障金的基数是什么
  • 一般纳税人城建税怎么计算
  • 跨年度的银行未入账如何处理
  • 设备租赁费开票属于哪个大类
  • 小规模企业可以开电子专用发票吗
  • 机票报销发票抬头要开公司的吗
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 土地计入无形资产包括的税费
  • 光纤熔接发票属什么类别
  • 现金流量表怎么做
  • 企业季度所得税可以弥补以前年度亏损吗
  • 企业所得税汇算清缴网上申报流程
  • 有产能无产量
  • macbookpro finder
  • 鸿蒙智能充电模式怎么用
  • 物流货损怎样处理
  • 电脑开机需要按ctrl+alt+del怎么取消
  • linux怎么下载安装腾讯Tim?
  • 毛利率计算公式举例说明
  • 发票未到先付款的账务处理
  • 货物无偿赠送分录
  • yolov5 教程
  • 购买办公用品怎么做明细账
  • 甲产品生产耗用a材料10000千克,单位成本
  • 报废车怎么走流程
  • php管理员权限控制
  • 销售多余材料的成本
  • 基于Python的图书馆信息管理系统研发
  • 登录界面html5
  • 工业总产值和营业收入关系
  • 支付工资会计
  • 所有者权益合计等于什么
  • 支票小写金额前的羊
  • 购入的机器设备
  • 增值税收范围
  • 冲暂估会计分录
  • php array_fill
  • 厂房出租一年多少钱
  • 商品流通企业的含义
  • 公司收到个人汇款怎么开发票
  • 获取验证码平台
  • 出口货物退货如何入账
  • 企业收入总额是营业额吗
  • 未投入使用的固定资产折旧计入什么科目
  • 租办公室自己装修可以拆走吗
  • 小规模纳税人减按1%如何填报申报表
  • 会计账簿有哪些作用
  • 现金净流量的计算公式正确的有
  • 生产车间包括什么
  • 委托加工业务的财务职责
  • 公司接待考察团的费用入哪个科目
  • 收到票据款
  • 应付款多付了怎么入账
  • 会计科目的设置原则包括( )
  • 个税返还申请流程
  • 空调的折旧年限是多少年的
  • 营业执照过期多久不能审
  • win10如何恢复
  • macbook安装ghost win10
  • pe explorer
  • centos8安装rpm包
  • windows英文版本
  • win7开始菜单中的程序图标修改了
  • div+css布局的步骤
  • cocos creator rpg
  • 学习雷锋好榜样
  • javascript数学
  • angular 嵌入html
  • jquery动画让div旋转
  • 适配是什么
  • 生产企业出口退税退的是哪部分的税
  • 党员逝世可否盖党旗
  • 怎样查看招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设