收藏
回答

给globalData赋值失败?

app.js(console.log("用户身份", this.globalData.propertyAdmin))已经成功获取到新的值,为什么赋值不成功。

globalData: {
    userInfo: null,
    openid: null,
    propertyAdmin: 0, //(runnerType)0用户,66管理员
    propertyInfo: null, //跑腿员个人信息
  },
  
  onLaunch: function (options) {
    console.log(this.globalData.propertyAdmin)
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: 'msy-150cm-ixpt', // 开发环境
        traceUser: true,
      })
    }
    this.getOpenid();
    this._getUserInfo();
    this._getPropertyAdmin()
  },

  //获取用户身份
  _getPropertyAdmin: function (openid) {
    //请求自己后台获取用户身份
    wx.cloud.callFunction({
      name: "fetchAdmin",
      data: {
        action: "getAdmin"
      }
    }).then(res => {
      console.log(res)
      if (res.result && res.result.data && res.result.data[0]) {
        let admin = res.result.data[0];
        this.globalData.propertyInfo = admin.adminType;
        this.globalData.propertyAdmin = admin.propertyAdmin;
        console.log("用户身份", this.globalData.propertyAdmin)
        
      } else {
        this.globalData.propertyAdmin = 0;
      }
    }).catch(error => {})
  },


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签