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

  • 一般纳税人企业所得税多久申报一次
  • 财税咨询
  • 一般纳税人什么条件
  • 永久性差异什么是暂时性差异
  • 药店的主营业务是什么
  • 即征即退进项税额为哪些
  • 印花税不计入应交税科目吗?
  • 医院纯收入
  • 对公账户发工资1万要交税吗
  • 支付股权转让费会计科目
  • 房屋出租怎么交税?
  • 某公司是一家刚成立的大型化妆品生产企业
  • 车船税完税凭证号
  • 去年漏记了收入,可以记今年吗
  • 应付企业负担的职工社会保险费
  • 原材料暂估分录
  • 哪些费用应该计税
  • 股票投资收益需要缴纳增值税吗
  • 投资收益在什么科目
  • 上个月开的增值税发票这个月可以作废吗
  • 对公账户钱怎么退回去
  • 贷款已支付属于什么会计科目
  • 15-算
  • 内部退养个税计算方式
  • 西部大开发政策2020到期
  • 收代扣代收代征手续费会计分录
  • 检查所得税发现纳税差异如何调账?
  • 购买设备属于经营性现金流出吗
  • 收到快递关税做什么科目
  • win10系统如何禁用驱动强制签名
  • 社保费税前扣还是税后扣
  • mac中的finder简介命令
  • 采购合同付款违约条款怎么签
  • PHP:curl_pause()的用法_cURL函数
  • 建筑业预缴企业所得税税率
  • php数组函数实现机选双色球
  • 收到业绩补偿会扣税吗
  • 无形资产累计摊销借贷方向
  • ntkrpamp.exe
  • 发放应付职工薪酬是借方还是贷方
  • 支出的科目有哪些
  • 开票逃税的处罚
  • vue2动态路由
  • 第三方库引用
  • cocos creator脚本开发指南
  • mac apache php
  • 董事长报销应该是怎样的流程
  • web前端开发规范有哪些
  • 财政零余额账户是什么
  • 营业执照上有劳务派遣还需要办其他手续吗
  • 开办费用的财务是如何处理的
  • 固定资产补提折旧的账务处理
  • 基本账户的定义
  • 固定资产不折旧直接进费用
  • 机械租赁公司挂牌流程
  • 其他应收款在借方怎么调账
  • 房屋租赁合同印花税怎么计算
  • 预付款为什么不能抵消工程款
  • 调整以前年度所得
  • 道路交通事故中施救费应如何处理?
  • 收到股东投资款需要交什么税
  • 收到其他应付款会计分录
  • 什么叫系统服务
  • 月报怎么填
  • 如何做好现金流
  • 京东卖家怎么开普通发票
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • win7系统ie8浏览器
  • 2021年win10累积更新
  • kmswin7激活步骤
  • node.js require() 源码解读
  • css vh兼容性
  • js折叠展开特效
  • jquery控制台输出
  • js制作qq简易聊天框
  • 编写javascript代码
  • 新疆国税网上营业厅
  • 种子公司缴税吗多少钱
  • 小规模纳税人的增值税怎么计算
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设