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

  • 百科知识大全有什么科学内容

    百科知识大全有什么科学内容

  • 玛克尔电暖器官方网站(玛克尔电暖器)(玛克尔电暖器价格)

    玛克尔电暖器官方网站(玛克尔电暖器)(玛克尔电暖器价格)

  • 西安地铁刷脸支付怎么开通(西安地铁刷脸支付怎么扣钱)

    西安地铁刷脸支付怎么开通(西安地铁刷脸支付怎么扣钱)

  • 虎牙如何设置多屏同看(虎牙怎么多开直播间)

    虎牙如何设置多屏同看(虎牙怎么多开直播间)

  • 苹果手机总是出现验证ID应该怎么办(苹果手机总是出现您的sim发出了一条信息)

    苹果手机总是出现验证ID应该怎么办(苹果手机总是出现您的sim发出了一条信息)

  • 1赫兹等于多少秒(1赫兹等于多少瓦功率)

    1赫兹等于多少秒(1赫兹等于多少瓦功率)

  • 芒果tv积分兑换商品多久发货(芒果tv积分兑换会员几点更新)

    芒果tv积分兑换商品多久发货(芒果tv积分兑换会员几点更新)

  • 1660timaxq和1660ti有什么区别

    1660timaxq和1660ti有什么区别

  • 微信信息为啥不不显示(微信信息为啥不显示内容)

    微信信息为啥不不显示(微信信息为啥不显示内容)

  • 一个人可以有两个微信号吗(一个人可以有两张身份证吗)

    一个人可以有两个微信号吗(一个人可以有两张身份证吗)

  • mac外放没声音了(苹果电脑没声音按哪个键恢复)

    mac外放没声音了(苹果电脑没声音按哪个键恢复)

  • 旋风加速器有什么用

    旋风加速器有什么用

  • qq安全达人图标怎么熄灭(qq安全达人图标上面有一个红杠)

    qq安全达人图标怎么熄灭(qq安全达人图标上面有一个红杠)

  • 小米电脑屏幕旋转快捷键(小米电脑屏幕旋转90度)

    小米电脑屏幕旋转快捷键(小米电脑屏幕旋转90度)

  • 手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

    手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

  • 微信无缘无故被永久封号怎么办(微信无缘无故被投诉了、是怎么回事)

    微信无缘无故被永久封号怎么办(微信无缘无故被投诉了、是怎么回事)

  • 华为畅享10有没有指纹解锁(华为畅享10有没有nfc功能)

    华为畅享10有没有指纹解锁(华为畅享10有没有nfc功能)

  • 魅族怎样录制手机屏幕视频(魅族怎样录屏)

    魅族怎样录制手机屏幕视频(魅族怎样录屏)

  • 天猫店铺如何申请(天猫店铺如何申请注册)

    天猫店铺如何申请(天猫店铺如何申请注册)

  • qq注销账号后会怎么样(qq注销账号后会自动退群吗)

    qq注销账号后会怎么样(qq注销账号后会自动退群吗)

  • 学信网如何注销账号(学信网如何注销账号呢 学信网注销账号教程)

    学信网如何注销账号(学信网如何注销账号呢 学信网注销账号教程)

  • 怎样关闭w10自动更新(w10如何关闭系统自动更新)

    怎样关闭w10自动更新(w10如何关闭系统自动更新)

  • 如何在家开网店(怎么在家开网店)

    如何在家开网店(怎么在家开网店)

  • s10美版和港版区别(s10 5g美版)

    s10美版和港版区别(s10 5g美版)

  • rm文件手机如何打开(rm文件在手机上用什么播放器打开)

    rm文件手机如何打开(rm文件在手机上用什么播放器打开)

  • 打印机名称在哪里找(打印机名称在哪里修改)

    打印机名称在哪里找(打印机名称在哪里修改)

  • Linux中系统参数修改命令sysctl的使用讲解(linux系统参数调优)

    Linux中系统参数修改命令sysctl的使用讲解(linux系统参数调优)

  • Nodejs安装及npm配置(超详细)(nodejs安装与配置)

    Nodejs安装及npm配置(超详细)(nodejs安装与配置)

  • 税控盘服务费全额抵扣分录
  • 技术服务的分录
  • 个体户经营所得税率
  • 个体工商户报税一年几次
  • 赞助费账务处理
  • 小规模纳税人可以开1%的专票吗
  • 增值税一般纳税人资格登记表
  • 经营租入的固定资产是资产吗
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 分期收款销售会计分录(现销)
  • 会计中预付款包括
  • 铁路运费印花税税率
  • 出口退税计算方式
  • 支付的运输费用可以扣除吗
  • 营改增后机械设备租赁需缴纳什么税?
  • 如何看发票是否被抵扣
  • 2021年营业额多少需要交税
  • 税收分类编码选错了怎么办
  • 税收六项减免
  • 通用申报表个人所得税应税项怎么填
  • 收到商业承兑汇票怎么兑现
  • 2021通行费抵扣税率
  • 增值税先征后退属于政府补助吗
  • 什么叫变动费用
  • 金融企业贷款损失税前扣除
  • 业务招待费不超过销售收入的5‰
  • 法院判决书能作为证据使用吗
  • 不具备生产条件的生产经营单位
  • 日历怎么不能添加事件了
  • linux系统已经得到了广泛的应用
  • 企业佣金支出可以抵税吗
  • php精彩编程200例
  • 金融商品转让属于什么服务
  • 瓦尔德内尔精彩
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • CodeIgniter扩展核心类实例详解
  • 日落时分谭咏麟歌词
  • wordpress添加css
  • 会计有哪几种
  • Laravel 5.3 学习笔记之 配置
  • 增值税发票退回重开期限
  • 增值税主要内容
  • mongodb导入数据三种方式
  • 政府扶持资金所得税税率
  • 本月发生的费用,下月取得发票,怎么做账
  • SQL server 2008中的数据库能否只包含数据文件
  • 公司注销实收资本账务处理
  • 两家公司的钱混着用怎么做账
  • 纳税评估补缴的增值税影响所得税吗
  • 购买库存商品的运输费
  • 一般纳税人的服务费税率是多少
  • 新买固定资产怎么记账
  • 契税发票错了能作废吗
  • 没有取得增值税发票
  • 子公司实现利润怎么会计处理
  • 小企业会计准则2023电子版
  • 长期待摊费用是当月摊销还是次月摊销
  • 退税勾选选成抵扣勾选怎么办
  • 现金投资属于什么会计科目
  • mysql 加锁处理分析
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • 管理需要
  • ubuntu-server
  • nginx 虚拟ip
  • xshell使用ssh命令远程连接linux
  • 如何把网址设为常用网址
  • win8.1怎么退出安全模式
  • linux根目录和主目录
  • <Unity UGUI>使用c#反射实现UGUI文本显示的国际化
  • unity平移场景视图怎样操作?
  • dropdownlist绑定数据
  • unity中播放视频
  • Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
  • jquery校验
  • 快速掌握英语的方法
  • js 自执行
  • 深圳拖欠工资举报网站
  • 烟台税务局举报电话号码
  • 获得感幸福感还有什么
  • 广西纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设