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

  • 在外地施工的企业应该在哪里申报
  • 出售技术所有权的会计分录
  • 展会补贴收入会计处理
  • 用携税宝怎么申报增值税
  • 公司给的出差津贴
  • 生产企业出口货物会计分录
  • 企业咨询评估
  • 营改增后企业要交哪些税
  • 供应商转让合同
  • 公司租的员工宿舍退租,现在要开发票给人家退房租
  • 专票和国税额差很多
  • 个贷系统平账专户利息分录
  • 其他应收款怎么分析
  • 应计入增值税一般纳税人认定标准的“年应税销售额”
  • 技术服务费收入属于提供劳务收入吗
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 上报汇总完成,远程清卡清不了
  • 跨区域提供建筑服务个人所得税
  • 所有者权是否益包括未交出资吗?
  • 固定资产报多好还是报少好
  • 工商年检填写数据填错了会罚款吗
  • win10 搜狗
  • 网页游戏玩着卡
  • 企业帐薄包括哪些
  • 转让无形资产的所有权计入什么科目
  • 农业企业出租厂房需要交税吗
  • 分期摊销法计算公式
  • negro 什么意思
  • layui 日期控件赋值
  • 在西伯利亚森林中是真实故事吗
  • wordpress优化seo
  • 收不回的应收账款会计分录
  • 高速发票看不见金额怎么办
  • springboot aop切面
  • 集团对子公司拨款的规定
  • day29--Java泛型02
  • 增值税预征税率是多少
  • 计提本月工资社保怎么扣
  • 加工费能直接抵税吗
  • 发票校验码的作用
  • 长期股权投资的明细科目有哪些
  • sql server go语句
  • 小企业销售折让与销售退回发生时如何处理
  • mysql监控sql性能
  • 补贴收入税收政策
  • 企业所得税免征和不征税区别
  • 其他综合收益相关分录
  • 税务处理决定书和处罚决定书
  • 什么是财产行为税举例
  • 最新出口退税申报需要哪些资料
  • 分销佣金税务账务怎么做
  • 预收账款常见的问题
  • 备用金超过时间会怎么样
  • 主营业务税金及附加借贷方向
  • 赔偿金是营业外收入吗
  • 水利基金减免
  • 报销需要发票吗?
  • 小规模纳税人怎么算税
  • 坏账准备的会计核算
  • 财政性银行的资金来源是什么
  • MySQL利用大数据技术进行回归模型的构建流程
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • 流言:Win9或终止32位系统 加速64位平台
  • pc版直通车
  • wuloader.exe wuloader进程是什么软件
  • windows 8.1更新
  • mac之间传送帐号怎么传送
  • centos7更改默认内核
  • VMware虚拟机下载
  • centos7 lvcreate
  • win10专业版怎么调屏幕亮度
  • linux系统的内存分配和回收采用什么算法?
  • linux bye
  • 如何修改excel数据显示格式
  • javascript的面向对象
  • linux禁止所有用户登录
  • JavaScript定义变量
  • android 圆形图片
  • 税务注销后发现报表报错的怎么办
  • 广西税务12366如何交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设