app.globalData为undefined?

发布于 8 年前作者 tshen11479 次浏览最后编辑 8 年前来自 issues

var app = get App()

为什么console.log(app)

打印值为 pe{}. 里面没有globalData属性

4 回复
fanghan
fanghan1 楼6 年前

var app = getApp()   getApp() 不存在空格

rcao
rcao2 楼6 年前
const app = getApp()
getun(inf) {
    let that = this
    let params2 = {
      url: '/user/login',
      data: { data: inf.detail.encryptedData, iv: inf.detail.iv, chn: 'wxmini', from:'wxmini' },
 
    }
    http(params2).then(res => {
      if (res.code == 99) {
        that.data.loginFlag = false
        that.setData({
          loginFlag: that.data.loginFlag
        })
      } else if (res.code == 0) {
        wx.setStorageSync('token', res.data.session_id)
        console.log(app)
        wx.setStorageSync('is_diamond', res.data.is_diamond)
        app.globalData.is_diamond = res.data.is_diamond
        this.getuseTag()
      } else {
        wx.showToast({
          title: '请重试',
          icon: 'none'
        })
      }
    })
  },
App({
  globalData: {
    is_diamond:0,
    userInfo: null,

为什么打印出来不是 {}而是pe{}

pe{}这种情况 什么时候会出现

{}又是什么情况下会出现

taodu
taodu3 楼6 年前

q请问解决了吗,我也遇到这个问题

tangming
tangming4 楼6 年前

globalData 不是”天生“ 就有的,需要你在app.js添加globalData这个属性