You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
832 B
37 lines
832 B
|
3 years ago
|
# 微信小程序开发
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
navigateTo的两种用法:
|
||
|
|
|
||
|
|
1. 通过url传递参数到其他界面
|
||
|
|
2. 通NavigateTo的EventChannel回调函数来传递参数到其他界面。(推荐)
|
||
|
|
|
||
|
|
第一种就不用解释了。网上有。
|
||
|
|
|
||
|
|
解释第二种的用法:
|
||
|
|
|
||
|
|
首先:定义一个NavigateTO。
|
||
|
|
|
||
|
|
在Success中直接用:
|
||
|
|
|
||
|
|
```
|
||
|
|
res.eventChannel.emit('toHome',{ data: 'my from index page' })
|
||
|
|
```
|
||
|
|
|
||
|
|
这样就可以将ToHome的值或内容存到EventChange中。
|
||
|
|
|
||
|
|
第二:在其他界面中,我们使用下面的代码:
|
||
|
|
|
||
|
|
```
|
||
|
|
const eventChannel = this.getOpenerEventChannel();
|
||
|
|
// 监听 index页面定义的toHome 事件
|
||
|
|
eventChannel.on('toHome', (res) => {
|
||
|
|
console.log(res.data) // my from index page
|
||
|
|
```
|
||
|
|
|
||
|
|
通过上面的代码我们可以获取到其他界面存到EventChange中的内容。
|
||
|
|
|
||
|
|
进而实现界面的值传递。
|
||
|
|
|