微信小程序 测试报告出现Cannot read property 'replace' of undefined

微信小程序 测试报告出现

错误
Cannot read property 'replace' of undefined
TypeError: Cannot read property 'replace' of undefined
at Object.base64ToBytes (X5JavaBridge:10:1326)
at e.decryptData (X5JavaBridge:2:167)
at e.getPhoneNumber (X5JavaBridge:62:1381)
at e.(anonymous function) (X5JavaBridge:290:6384)
at e. (X5JavaBridge:38:6771)
at e.a (X5JavaBridge:38:1658)
at N (X5JavaBridge:37:29071)
at . (X5JavaBridge:37:30626)
at X5JavaBridge:38:3161
at X5JavaBridge:33:5247
at pages/product/addinfo/addinfo page getPhoneNumber function

这是getPhoneNumber的方法

 getPhoneNumber: function (e) {
    var that = this;
    var phone = e.currentTarget.dataset.phones;
    var sessionKey = getApp().globalData.session_key;
    var encryptedData = e.detail.encryptedData;
    var iv = e.detail.iv;
    var pc = new WXBizDataCrypt(appId, sessionKey);
    var data = pc.decryptData(encryptedData, iv);
    if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '未授权',
        success: function (res) {
          console.log(res);
        }
      })
    } else {
      wx.showModal({
        title: '提示',
        showCancel: false,
        content: '同意授权',
        success: function (res) {
          // that.setData({
          //   phone: data.phoneNumber
          // });
          console.log(typeof (data.phoneNumber)) ;

        }
      })
    }
  },

这样的错误如何解决,求教大神~~~

阅读 27.3k
2 个回答

贴出具体的代码啊 replace应该是String的一个方法 但是报错却是读取不到属性 可能传的值就不是一个字符串

看了下, 你是在getPhoneNumber方法里调用的replace, getPhoneNumber拿到的电话号码有可能只是个Number, 你需要保证 phoneNumber为String类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题