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

  • 免税发票是普票还是专票
  • 公司从业人员包括老板吗
  • 企业进口葡萄酒也要缴纳消费税吗
  • 资产减值损失影响利润吗
  • 利息资本化计入什么现金流量科目
  • 小规模纳税人应交增值税怎么算
  • 个人所得税离职补偿金优惠政策
  • 建筑公司核定征收是什么意思
  • 企业应收款包括
  • 商业房产出租和租赁区别
  • 小规模纳税人计提增值税
  • 国外客户给你寄来礼物怎么感谢
  • 调整以前年度多计提的工资
  • 出口供货企业
  • 股权转让所得应纳税所得额
  • 未分配利润可以转盈余公积吗
  • 医院晚上开不开
  • 未达起征点的增值税要交所得税吗
  • 专家评审费需要多少钱
  • 什么叫非成品油发票
  • 企业投资股票取什么名字
  • 酒店兼营行为的税务处理?
  • 税局代开专票季度未达起征点怎么缴纳地税?
  • 城建税上月少计提本月怎么做账
  • 调整增值税税率
  • 去年的发票可以红冲重新开具吗?
  • 使用本地账户登录什么意思
  • 腾讯电脑管家开机加速在哪里
  • 退休返聘工资如何申报个人所得税
  • linux命令“ln file1 file2”的含义是
  • 购买交易性金融资产时,支付的交易费用应计入
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 在建工程明细科目分不开怎么办
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • 转出未交增值税和未交增值税区别
  • elementui
  • 预提费用的核算有哪些
  • php文件包含的4种方式
  • 公司给员工购买商业保险报销哪些
  • 治疗孩子咳嗽小秘方,超实用
  • php用户登录界面代码
  • php单态模式简单解释
  • websocket基于http
  • ssh-keygen -m pem
  • 对方代垫保险费算不算入账价值
  • 应收代垫款
  • 购买空调报销单怎么填
  • 本年利润总分类账怎么写
  • 行程单入账多久钱能到账
  • 员工借款还款怎么做账
  • 企业所得税费用标准
  • 从基本存款账户划款3万元 向开户银行转帐
  • 增值税专用发票丢了怎么补救
  • 2020年专项扣除怎么填
  • 实缴资本在公司能查到吗
  • 公司股权变更所需资金
  • 年数总和法计提折旧的例题
  • 用sql语句添加删除字段
  • 没有光驱启动
  • Linux系统下findmnt命令使用全解
  • 任务栏安全中心的图标没有了
  • SonicStageMonitoring.exe是什么进程 有什么作用
  • win1020h2正式版
  • win8的计算机在哪里
  • win8.1 应用商店是不是不能用了
  • 关于node.js中的模块化规范
  • node mongoose
  • Android之Volley
  • 我决定放弃了你却对我笑了
  • java获取两个日期间的所有月份
  • 关于中秋节的古诗
  • shell脚本进程号
  • npm yarn命令对比
  • jquery轮播代码
  • 税务举报偷税漏税电话
  • 深圳国税局官网
  • 你家预收租金到哪里去了
  • 90平房子税
  • 车船税为什么有时候不用交
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设