问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信小程序页面跳转的方法有哪些

发布网友 发布时间:2022-04-19 18:52

我来回答

3个回答

懂视网 时间:2022-04-22 20:22

1 app.js 里面注册一个监听登陆页面登录成功的事件

步骤如下:

注册一个监听登录成功的事件

// 引入 broadcast
const {
 broadcast
} = require('utils/util')
// 注册一个监听登录成功的事件
// 在login页面执行
broadcast.on('login_success', function () {
 wx.redirectTo({
 url: `/pages/${name}/index`
 })
})

在 login 页面登录成功后,触发该事件

// 引入 broadcast
var {
 broadcast
} = require('../../utils/util')
// 触发事件 login_success
broadcast.fire('login_success')

2 在商品报损页注册一个监听报损商品 code 的事件

这个例子主要体现了使用 broadcast.fire 进行传参的功能

// 引入 broadcast
var {
 broadcast
} = require('../../utils/util')
// 触发事件 setBrokenBikeCode
// "bikeid": "0100010010"
broadcast.fire('setBrokenBikeCode', '0100010010')
// 引入 broadcast
var {
 broadcast
} = require('../../utils/util')
...
function next (bikecode) {
 that.setData({
 bikecode
 })
}
...
// 注册事件 setBrokenBikeCode
broadcast.on('setBrokenBikeCode', (bikecode) => {
 next(bikecode)
})

3 适当的时候使用 broadcast.on 的时候需要绑定 this 值

  • 绑定方式1:

  • var that = this
    broadcast.on('showRiding', function() {
     console.log(this) // 值为null
     that.showRiding()
    })

    原因:如上代码可见,在 broadcast.on 里面打印出的 this 值为 null,在这个函数体内 this 指向不明确所以值为 null。通常我们需要特意绑定 this, 然后才能使用

  • 绑定方式2:

  • 推荐使用

    broadcast.on('showRiding', function() {
     this.showRiding()
    }.bind(this))

    相关文章:

    微信小程序开发注册页面的介绍

    微信小程序页面间跳转如何监听事件

    热心网友 时间:2022-04-22 17:30

    您好!很高兴能为您解答,                微信小程序 跳转页面
    小程序页面有2种跳转,可以在wxml页面或者js中:
    1,在wxml页面中:
    ?

    1
    2
    3

    <navigator url="../index/index">跳转到新页面</navigator>
    <navigator url="../index/index" open-type="redirect">在当前页打开</navigator>
    <navigator url="../index/index" open-type="switchTab">切换到首页Tab</navigator>

    2,在js页面中:

    【注意】此处注意两个关键词 “应用内的页面” 和 “tabBar页面”。 app.json文件中tabBar中注册过的tab页,即为“tabBar页面”,非tabBar中注册占用的页面即为“应用内的页面” 。 如下图:home页面为“应用内的页面”,index和logs页面则为 “tabBar页面”。

    热心网友 时间:2022-04-22 18:48

    微信小程序路由跳转,共有三种形式,页面中使用navigator组件做页面链接形式路由跳转,js中可以使用wx.navigateTo--保留当前页面,跳转到应用内的某个页面,wx.redirectTo--关闭当前页面,跳转到应用内的某个页面 wx.navigateBack()--关闭当前页面,回退前一页面。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 微信小程序怎么设置点图片跳转到别一个页面 华为gt2手表可以连接苹果手机吗 淘宝怎样隐藏订单 手机端怎么恢复淘宝订单 淘宝买了个东西不想让人看见怎么隐藏订单? 手机淘宝怎样隐藏订单 手机上怎么恢复淘宝订单 怎么查看淘宝隐藏的订单 淘宝怎么把订单隐藏起来 怎么恢复隐藏的淘宝订单 怎么固定表头不随滚动条滚动,只滚动数据 怎样使excel表的表头不动,而是除表头外的内容随鼠... 在excel中怎样把表头设置成不随竖直滚动条移动?怎... 如何让table 表头随着滚动条滚动? 达到覆盖效果。... 在excel中如何做到第一行永远在,而后面几行会随着... 请问WPS表格标题怎么弄可以随着鼠标条滚动显示 html里table表头随滚动条移动,表头只有一行,有横... excel 怎么让123行变成表头跟着走 excel如何使标题栏跟着滑动条下移 excel表格如何制作滚动表头 小程序可以跳转网页么 怎么在微信小程序对话框点确定后跳转到别一个页面? 请问微信小程序跳转页面就没有底部导航栏怎么办? 微信小程序navigator怎么实现页面跳转 微信小程序怎么实现点击跳转到指定锚点? 微信小程序怎样实现一个页面里面有两个页面切换 微信小程序如何跳转到网页 微信小程序不能跳转同一个页面吗 微信小程序可以跳转第三方页面么 微信小程序怎么实现点击图片不同位置跳转不同页面 微信小程序怎么实现输入密码才能跳转的页面,或者指... 如何阻止app跳转微信小程序 微信小程序跳转到网页怎么设置 微信小程序跳转 如何让微信小程序直接跳转到某个网页 微信小程序间跳转的代码是怎样写的 微信小程序开发怎么关闭本页跳转下一页 微信小程序怎么跳转到第三方支付页面 电脑上的win在哪里? 电脑windows是什么意思