学习笔记(自用)——微信小程序跳转

这篇具有很好参考价值的文章主要介绍了学习笔记(自用)——微信小程序跳转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、微信小程序应用内跳转

(1)wx.navigateTo({url:'....这个里面放需要跳转的页面的地址'})

wx.navigateTo({
      url: '../deng_lv/deng_lv'
      })

wx.navigate是一种很常用的跳转方式,官方解释为:保留当前页面,跳转到应用内的某个页面

采用navigate进行跳转后,左上方会有个小箭头,点击小箭头可以返回跳转前的界面

wx.navigatetominiprogram,自学微信小程序,微信小程序

 (2)wx.redirectTo({url:'.......这里面放置跳转界面的地址'})

wx.redirectTo({
      url: '../deng_lv/deng_lv'
    })

wx.redirectTo与navigate有所不同,他的解释是:关闭当前页面跳转到应用内的某个页面

因为采用redirect之后会关闭之前的页面,所以在跳转之后左上角是没有返回箭头的

(3)wx.switchTab({url:'....这里放置tabbar中定义的网页地址'})

什么是tabbar以及如何定义tabbar可以参考官方文档:自定义 tabBar | 微信开放文档

wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面

(4)wx.reLaunch({url:'.......跳转的网页地址'})

reLaunch的解释为关闭所有网页,跳转到应用内的某个网页

二、小程序与小程序间的跳转

小程序与小程序间的跳转采用wx.navigateToMiniProgram(Object object)方法进行跳转

官方链接如下:wx.navigateToMiniProgram(Object object) | 微信开放文档

wx.navigateToMiniProgram主要有7个属性

wx.navigateToMiniProgram({
  appId: '',
  path: 'page/index/index?id=123',
  extraData: {
    foo: 'bar'
  },
  envVersion: 'develop',
  success(res) {
    // 打开成功
  }
})

(1)appid:小程序的appid可以在微信开发者工具右上角的详情中获取

wx.navigatetominiprogram,自学微信小程序,微信小程序

 (2)path:需要跳转到的另外一个小程序中的网页地址

如果地址为空默认打开跳转的小程序的首页,在path中?后面可以接想要传递给目标小程序的参数,这个传递的参数会被保存在query数组中,在目标程序中可以通过app.onshow或者app.onlaunch获取、onload的回调函数也可以获取

//在app.js中写
onShow(e) {
    console.log('onshow_data',e.query)
}
onLaunch(e) {
    console.log('onLaunch_data',e.query)
}

(3)extraData:存放需要传递给目标小程序的参数,传递的参数被放入extraData数组中,和query一样可以在app.onshow与app.onlaunch中获取

//在app.js中写
onShow(e) {
    console.log('onshow_data',e.extraData)
}
onLaunch(e) {
    console.log('onLaunch_data',e.extraData)
}

(4)envVersion:目标小程序的的版本

develop 开发版
trial 体验版
release 正式版

(5)success:接口成功调用的回调函数

(6)fail:接口调用失败的回调函数

(7)complete:接口调用结束的回调函数(无论是否调用成功都会触发)

三、navigator标签

还有另外一种方式不仅可以实现小程序间的跳转还可以实现小程序内页面的跳转功能————采用navigator标签进行跳转

navigator标签官方解释如下:navigator | 微信开放文档

这里用navigator小程序跳转进行说明

<navigator target="miniProgram" open-type="navigate" 
app-id="目标小程序的appid" path="跳转的目标页面地址" extra-data="需要传递的参数" version="目标小程序版本">
打开绑定的小程序</navigator>

(1)target用来设定跳转对象self为当前小程序,miniProgram为其他小程序

(2)open-type为跳转的方式具体的可以看官方的文档

(3)app-id、path与之前的一样

(4)extra-data为传递给目标小程序的参数,例如通过extra-data="{{a}}",就可以将参数a传递给目标小程序,a在页面的data中进行定义

(5)version代表目标小程序的版本与之前的envVersion是一个东西

参考连接:

navigator | 微信开放文档

小程序与小程序之间相互跳转、传值、接收参数、navigator、navigateToMiniProgram_小程序之间跳转_闲来无事垂钓的博客-CSDN博客

​​​​​​​wx.navigateBackMiniProgram(Object object) | 微信开放文档

小程序页面跳转方式

自定义 tabBar | 微信开放文档文章来源地址https://www.toymoban.com/news/detail-801970.html

到了这里,关于学习笔记(自用)——微信小程序跳转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 navigator 和 wx.navigateTo不跳转问题

    这个问题可能是很多新手会遇到的问题,有经验的人一眼就能看出问题了 1、先确保 app.js  已经注册了页面路径 2、索要跳转的页面不是 tabBar, tabBar 也可以设置 open-type=\\\"switchTab\\\" 跳转 3、我们来一起分析下 先看有问题的代码,看起来很正常 因为用  navigator 跳转不了,我尝试

    2024年02月05日
    浏览(59)
  • 微信小程序中使用wx.navigateTo跳转时页面出现空白

    在微信小程序中当触发点击事件后跳转的页面时,跳转的页面出现空白,控制台报Page \\\"pages/outline-xi/outline-xi\\\" has not been registered yet.可能是因为使用了tabbar时导致的app.json没有使页面初始化,需要把不是tabbar的页面调在前面就能解决问题。  

    2024年02月16日
    浏览(39)
  • h5跳转微信小程序 wx-open-launch-weapp

    微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合。通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验。 此文档面向网页开发者,介绍微信开放标签如何使用及相关注意事项。需要注意的是,微信开放

    2024年02月04日
    浏览(50)
  • 【微信小程序内嵌H5调用wx.miniProgram.navigateTo跳转无效问题】

    之前项目遇到的,各种判断逻辑都走通了,代码走到wx.miniProgram.navigateTo面前了就是跳转不了,试了很多种方法,都怀疑是这个api不适用了,结果一次尝试,发现还是地址的问题。 客户给的跳转地址: “pages/check/index/index.html?type=1” 试过但没成功的地址: “/pages/check/index/i

    2024年02月16日
    浏览(60)
  • uniapp h5跳转微信小程序(wx-open-launch-weapp)

    目录 一、注意事项 二、使用步骤   三、调整样式 微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上、Android 5.0及以上 已认证的服务号 ,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。 已认证的非个人主体的小程序,使用小程

    2024年02月02日
    浏览(56)
  • 【微信小程序】通过使用 wx.navigateTo方法进行页面跳转,跳转后的页面中通过一些方式回传值给原页面

    以下是几种常见的回传值的方式: 使用 wx.navigateTo 方法传递参数: 在跳转时,可以在目标页面的 URL 中携带参数,然后在目标页面的 onLoad 方法中获取参数,并在目标页面中进行处理。例如: 在目标页面的 onLoad 方法中获取参数: 使用 wx.navigateBack 方法回传值: 在目标页面中

    2024年02月13日
    浏览(61)
  • 微信公众号H5跳转小程序,wx-open-launch-weapp

    直接上干货,不多哔哔~~ 注意事项 : 需要再公众号里面绑定需要跳转的小程序 获取 jssdk 配置的时候需要再公众平台绑定安全域名 微信版本要求为:7.0.12及以上。 系统版本要求为: iOS  10.3及以上、 Android 5.0及以上。 如若需要在微信的 wx-open-launch-weapp 添加 img 标签, img 的

    2024年02月02日
    浏览(54)
  • 微信h5跳转小程序wx-open-launch-weapp开放标签不显示(已解决)

    项目需要使用开放标签,按照各种博文上的各种解决方案都不显示, 我都服了,搞来搞去都没用。 最后我搞下来问题我都服了!!!!! 我下载的jweixin-1.6.0.js 不是 正确的 , 对你没看错,这个jssdk应该是我从某个项目里复制出来的 所以遇到不显示的问题没办法解决就需要

    2024年02月13日
    浏览(48)
  • 微信小程序 wx.showModal

    微信小程序--wx.showModal_海轰Pro的博客-CSDN博客

    2024年02月15日
    浏览(53)
  • 微信小程序 wx:if使用

    在微信小程序中,可以使用 wx:if 指令来控制某个元素是否需要被渲染到页面上。根据条件表达式的结果, wx:if 指令决定元素是否显示。 下面是使用 wx:if 的基本示例: 在上述代码中, wx:if 指令的值为一个条件表达式 {{condition}} ,根据该条件表达式的结果决定是否渲染 view 元

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包