小程序
小游戏
企业微信
微信支付
扫描小程序码分享
编译预览一直正常,真机调试就报这个错误 globalData在app.js中,然后在index.js中getApp()发现是undefined,然后在app.js打印globalData是有值的,在index.js中分别打印app、getApp()、app.globalData都是undefined, 急急急
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
setTimeout一下就能取到app中的参数了,因为index.js页和app.js是异步执行的。只有在首次打开小程序首页才会出现这个问题。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
默认进入哪个页面?index.js?login.js?
亮代码
// app.js
App({
globalData: {
userInfo: null,
url:"网络地址",
houseInfo:null,
},
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
//初始化加载,先判断用户登录状态
var user = wx.getStorageSync('user')
console.log('全局app变量',this.globalData)
if(user){
console.log("app.js1",user)
this.globalData.userInfo = user
wx.switchTab({
url: 'pages/index/index'
})
}else {
console.log("app.js2",user)
wx.reLaunch({
url: 'pages/login/login'
}
// pages/login/login.js
var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
* 生命周期函数--监听页面加载
onLoad: function (options) {
console.log('全局变量1',app)
* 生命周期函数--监听页面初次渲染完成
onReady: function () {
* 生命周期函数--监听页面显示
onShow: function () {
console.log('全局变量',app)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
setTimeout一下就能取到app中的参数了,因为index.js页和app.js是异步执行的。只有在首次打开小程序首页才会出现这个问题。
默认进入哪个页面?index.js?login.js?
亮代码
// app.js
App({
globalData: {
userInfo: null,
url:"网络地址",
houseInfo:null,
},
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
//初始化加载,先判断用户登录状态
var user = wx.getStorageSync('user')
console.log('全局app变量',this.globalData)
if(user){
console.log("app.js1",user)
this.globalData.userInfo = user
wx.switchTab({
url: 'pages/index/index'
})
}else {
console.log("app.js2",user)
wx.reLaunch({
url: 'pages/login/login'
})
}
},
})
// pages/login/login.js
var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
console.log('全局变量1',app)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
console.log('全局变量',app)
},
})