可以在data中直接取全局定义的变量吗?

发布于 7 年前作者 jiehou10840 次浏览最后编辑 7 年前来自 ask

为什么我这样取数据取不到呢?

// pages/mine/phone/phone.js

const app = getApp()

data: {

phone: String(app.globalData.userInfo.mobilePhone),

},

3 回复
bxu
bxu1 楼6 年前

异步没处理好。你要确保取值的时候异步请求结束了。

pingtian
pingtian2 楼6 年前

你在app.js的哪里设置的全局变量呢?

如果是onLaunch,onLauch是异步的,那么肯定不能直接在页面马上获取,最好是在onshow或者onload里面获取

rxia
rxia3 楼5 年前

异步的问题吧,取得时候这个数据是否存在啊,给个代码片段看看