getApp()
getApp()函数用户获取当前应用实例,一般用于获取globalData
globalData使用
//app.js
App({
globalData: {
name: '张三',
age: 18
}
})
//在app.js中读取globalData,使用this就可以
//app.js
App({
globalData: {
name: '张三',
age: 18
},
onLoad: function(){
//读取
console.log(this.globalData.name);
//赋值
this.globalData.name = '李四';
}
})
//在其他页面读取以及修改globalData,首先引用app()实例
//index.js
var app = getApp();
Page({
onLoad: function() {
//读取
console.log(app.globalData.name);
//赋值
getApp().globalData.name = "王五";
}
})
getCurrentPages()
getCurrentPages()函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
注意:getCurrentPages()仅用于展示页面栈的情况,请勿修改页面栈,一面造成页面状态错误
属性列表:
page.$getAppWebview() //获取当前页面的webview对象实例 用于App平台
page.route //获取当前页面的路由
不能在App.vue里面进行页面跳转
Tips:
navigateTo,redirectTo 只能打开非tabBar页面
switchTab 只能打开tabBar页面
reLaunch 可以打开任意页面
页面底部的tabBar由页面决定,即只要是定义为tabBar的页面,底部都有tabBar
getAppWebview()
此方法仅App支持,略过。