小程序
小游戏
企业微信
微信支付
扫描小程序码分享
发现页面中的方法有些会比app.js中的方法更先执行,但是如果我想必须app.js中的方法执行完了才能执行页面中的方法该怎么办?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
使用异步回调callback
app.js
App({
onLaunch:
function
() {
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this
.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if
(
.userInfoReadyCallback) {
.userInfoReadyCallback(res)
}
})
index.js
//index.js
//获取应用实例
const
app = getApp()
Page({
data: {
onLoad:
app.userInfoReadyCallback = res => {
// do something
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
楼上的方法亲测有效,感谢了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
使用异步回调callback
app.js
App({
onLaunch:
function
() {
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this
.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if
(
this
.userInfoReadyCallback) {
this
.userInfoReadyCallback(res)
}
}
})
}
})
index.js
//index.js
//获取应用实例
const
app = getApp()
Page({
data: {
},onLoad:
function
() {
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
// do something
}
}
})
楼上的方法亲测有效,感谢了