小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序中的全局变量怎么才能赋值给某个页面的局部变量呢?而且必须要肯定的赋值上去?不会出现打印出来空值得情况?
在哪个生命周期下面赋值呢?希望各位大手子们指点迷津,谢谢
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
谢谢大佬解决了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
主要是看全局变量什么时候赋值的。。比如app.js里是请求接口的方式,那么比较推荐使用页面往app.js传回调的方式
不是很懂,大佬能不能给个案例什么的,谢谢
app.js
onLaunch:
function
(){
this
.getInfo()
},
getInfo:
wx.request({
url:
'xxxxx'
,
success:(res)=>{
.globalData.user = {
name:
'卢霄霄'
}
typeof
(
.callback) ==
'function'
&&
.callback()
})
page.js
const app = getApp()
Page({
onLoad:
if
(app.globalData.user){
.dataFunction()
else
{
app.callback =
.dataFunction
dataFunction(){
//业务方法
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
谢谢大佬解决了
主要是看全局变量什么时候赋值的。。比如app.js里是请求接口的方式,那么比较推荐使用页面往app.js传回调的方式
不是很懂,大佬能不能给个案例什么的,谢谢
app.js
onLaunch:
function
(){
this
.getInfo()
},
getInfo:
function
(){
wx.request({
url:
'xxxxx'
,
success:(res)=>{
this
.globalData.user = {
name:
'卢霄霄'
}
typeof
(
this
.callback) ==
'function'
&&
this
.callback()
}
})
}
page.js
const app = getApp()
Page({
onLoad:
function
(){
if
(app.globalData.user){
this
.dataFunction()
}
else
{
app.callback =
this
.dataFunction
}
},
dataFunction(){
//业务方法
}
})