请问小程序如何跨方法传递参数呢?
发布于 7 年前 作者 leihou 7126 次浏览 来自 官方Issues

比如在A方法中定义或是接收到的变量,如何在其他方法中使用呢?

举例如下:

有没有什么变量形式可以跨方法使用呢?图上是从另一个页面跳转过来传了一个year=2019的参数,发现只能在onload中使用。

如果是定义,又如何在另一个方法中使用?

新人,多多包涵。

3 回复

可以在 page 上存拿一个变量存起来

Page({
  year: 1,
  onload() {
    this.year =2;
  },
  onReady() {
    console.log(this.year)
  },
})

1、在page的data里存一个变量,主要针对页面级变量,如果渲染了页面用setData,如果没有渲染页面直接赋值就可以修改,指向page.data.xxx

2、存app.js里,随意修改一般放在globalData,主要针对多页面变量,不能直接使用,需要每个页面使用和修改时单独操作

3、存storage里,主要针对多页面变量或需要缓存的变量,有异步有同步。

this.setData({

year:options.year

})存到data就可以了

回到顶部