收藏
回答

初学者的求助?

Cannot read property 'province' of null;at pages/grabticket/grabticket onLoad function;at api operateWXData complete callback function

TypeError: Cannot read property 'province' of null

出现这个应该怎么解决

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

2 个回答

  • 袁述(小程序全栈开发工程师)
    袁述(小程序全栈开发工程师)
    2019-12-05


    意思:在grabticket页面,onLoad函数里面”operateWXData“的complete回调中。读不到这个property属性

    2019-12-05
    赞同 1
    回复 2
    • Immortal奇迹
      Immortal奇迹
      2019-12-05
      Page({
        data: {
          tempFilePaths: '',
          nickName: '',
          userInfoAvatar: '',
          sex: '',
          province:'',
          city: '',
          items: [
            { name: 'man', value: '男', checked: 'true' },
            { name: 'femail', value: '女'},
            { name: 'bm', value: '保密' }
          ]
        },
        chooseimage: function () {
          var _this = this;
          wx.chooseImage({
            count: 1, // 默认9
            sizeType: ['original', 'compressed'],
            sourceType: ['album', 'camera'],
            success: function (res) {
              _this.setData({
                userInfoAvatar: res.tempFilePaths
              })
            },
            radioChange: function (e) {
              console.log('radio发生change事件,携带value值为:', e.detail.value)
            },
          })
        },
        onLoad: function () {
          var that = this;
          wx.getUserInfo({
            success: function (res) {
              that.setData({
                nickName: res.userInfo.nickName,
                userInfoAvatar: res.userInfo.avatarUrl,
                province: res.userInfo.province,
                city: res.userInfo.city
              })
              switch (res.userInfo.gender) {
                case 0:
                  that.setData({
                    sex: '未知'
                  })
                  break;
                case 1:
                  that.setData({
                    sex: '男'
                  })
                  break;
                case 2:
                  that.setData({
                    sex: '女'
                  })
                  break;
              }
            },
            fail: function () {
              console.log("获取失败!")
            },
            complete: function () {
              console.log("获取用户信息完成!");
              console.log(this.province)
            }
          })
        }
      })
      这是原代码怎么修改
      2019-12-05
      回复
    • 袁述(小程序全栈开发工程师)
      袁述(小程序全栈开发工程师)
      2019-12-05回复Immortal奇迹
      this.data.province
      2019-12-05
      回复
  • 121
    121
    2019-12-05

    代码片段呢?可以尝试打印一下那个值

    2019-12-05
    赞同
    回复
登录 后发表内容
问题标签