请问小程序如何跨方法传递参数呢?
比如在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里,主要针对多页面变量或需要缓存的变量,有异步有同步。