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

  • 企业产生的所得税计入
  • 准予扣除的税金及附加怎么算
  • 销售扣款怎么开票
  • 转入公账怎么做账
  • 代扣代缴通用缴款书怎么打印
  • 个体工商户免征税额度是多少
  • 税控盘反写显没有数据怎么处理
  • 什么费用可以报销工会经费
  • 核定征收企业怎么申报
  • 增值税发票污染了能补开吗
  • 企业所得税按月还是按季度申报
  • 国税和地税要怎么合并
  • 无形资产摊销金额计入什么科目
  • 建筑企业成本票是含税价还是不含税价
  • 精装房不同合同的区别
  • 什么情况下企业不能辞退员工
  • 工资薪金支出税收额是什么意思
  • 补交的城建税怎么账务处理
  • 借款的印花税入哪个账户
  • php防止网站被攻击怎么办
  • win11企业版激活
  • php随机一言
  • 出口退税退的是啥
  • 坏账损失的核算方法属于会计政策吗
  • uniapp传值
  • 折旧的计提
  • thinkphp框架作用
  • 制造业企业预提短期借款利息
  • 前端项目和后端项目
  • 指令获取
  • 固定资产的基本特征有哪些
  • opengl 帧率
  • 卖方付给买方的正常回扣
  • 免税法扣除法抵免法的区别
  • 办理税控盘
  • 如何升级智慧中小学app
  • 固定资产入账及摊销方法
  • 如何移除白名单的电话号码
  • sql server go语句
  • mongodb4
  • 债券发行时发生的承销费、法律费
  • 领款单有法律效力吗
  • 出差期间招待费用怎样报销
  • 收到预付卡结算款怎么入账
  • 暂估成本比实际高分录
  • 园林绿化公司的税率是多少
  • 行政事业单位如何开发票
  • 职工教育经费可以结转几年继续抵扣吗
  • 关于爱在线观看电影完整版
  • SqlServer 2000、2005分页存储过程整理第1/3页
  • sql server中的权限包括哪三种类型
  • auepuc.exe是什么软件
  • linux查看磁盘挂载的命令
  • win8系统故障了怎么办
  • linux cr3
  • linux命令行图片
  • 原生java web
  • js判断数组是否相等
  • javaweb技术栈是什么
  • ComboBox 和 DateField 在IE下消失的解决方法
  • cocos2dx 2.2.2
  • perl @inc
  • 纯js代码实现一进一出
  • 如何用jquery
  • Node.js中的什么模块是用于处理文件和目录的
  • vue router详解
  • 简述javascript
  • 客户端脚本错误怎么解决
  • bootstrap4 教程
  • 丹麦个人所得税税率表
  • 怎么查询企业的联系方式
  • 物业公司收取的物业费用如何缴税
  • 工商税务登记流程视频
  • 销售皮棉税率为多少
  • 2023年印花税税目表
  • 医生算是公务员吗?
  • 供电企业向电厂收取的并网服务费
  • 北京市地税局电话是多少
  • 增值税发票打印机怎么调整打印位置
  • 税盘数字证书密码怎么查看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设