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

  • 税务机关代码怎样查询
  • 如何查询增值税申报表
  • 残疾人就业保障金
  • 以前年度损益调整账务处理分录
  • 内部伙食费购买会计分录
  • 建筑安装增值税税负率行业标准
  • 退税会计科目怎么做账
  • 新公司建账初始数据可以全部为零吗
  • 先出货后开票
  • 社保次月什么时候到账
  • 企业支付的
  • 实收资本未到位情况说明
  • 外商投资企业土地使用税什么时候交
  • 应收票据的会计分录例题
  • 稿酬收入怎么算
  • 增值税税收返还政策
  • 自查补缴的企业怎么处理
  • 专用发票可以开安装费吗?
  • 去税务局交的社保能退么
  • 公司亏损转让股权
  • 12月开的发票能抵下年度的所得税吗
  • 仓储费用的增值税计入哪里
  • 公账发工资是即时到账吗
  • 旅游业务开什么发票
  • 7年利率多少
  • 现金流量表右边
  • 企业所得税中准予扣除的损失
  • 在会计上主营业务利润和营业利润有什么区别?
  • 固定资产维修费率
  • 通讯费可以放入办公费吗
  • 带息的应付票据计算的利息计入财务费用
  • 收到负数购入发票怎么办
  • 外购的礼品送客户怎么做分录小规模
  • 公司借银行款会计分录
  • win7如何打开管理员权限
  • Linux怎么使用Windows的软件
  • 个人出售二手房要交增值税吗
  • 供热企业享受增值税吗
  • 企业债权人进行财务分析的根本目的是关心企业的
  • 代订机票发票可以入账吗
  • 多目标pso
  • js进阶视频教程
  • 机票报账行程单怎么打印
  • php的中文名
  • python编程爱心形状
  • ros机器人自主导航中膨胀地图图层的颜色
  • 税负率怎么计算举例子
  • 增值税抵扣进项税额什么意思
  • mysql select语法的使用
  • 怎么开电子专用增值税发票
  • 代缴员工个人所得税怎么做账
  • 农机免税发票能抵扣吗
  • 人力资源外包服务企业
  • 个税起征点提高的意义
  • 购买原材料例题
  • 企业商业汇票到期款项存入银行
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 哪些税费计入税金及附加科目
  • mysql必知必会mobi
  • sql数据库对象
  • mysql压缩包安装教程5.7.32
  • solaris 11.3
  • centos 3
  • Mac显示桌面快捷键
  • xp怎么改密码怎么设置
  • win10系统怎么新建磁盘
  • Windows下查看PCI插槽链路
  • win10系统声音怎么打开
  • handle thread
  • opengl shader实例
  • linux自动清理磁盘空间
  • 使用时间
  • shell自定义命令
  • dom基础知识
  • 如何用android
  • JQuery.validate在ie8下不支持的快速解决方法
  • android获取系统弹窗,自动点击
  • 税务局绩效奖金多少
  • 加工销售如何做账
  • 税务工作的前景怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设