收藏
回答

button 绑定获取手机号,如何模拟出发送验证码的场景进行测试?

如题,因为获取手机号后的js逻辑里有弹窗逻辑,客户反馈获取验证码后弹窗关不掉。我测试获取手机号从来没有要发短信验证的,没办法模拟这个场景进行测试,怎么弄呢?

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

2 个回答

  • TNT
    TNT
    发表于移动端
    2021-08-20
    新手机号可以
    2021-08-20
    有用
    回复 2
    • 李刚
      李刚
      2021-08-20
      这个有点难度,还要买新手机号 -,-
      2021-08-20
      回复
    • TNT
      TNT
      2021-08-23回复李刚
      找几个不怎么玩小程序的人(父母啥的) 访问你们小程序应该可以出现 获取验证码的情况。
      2021-08-23
      回复
  • 李刚
    李刚
    2021-08-20

    代码好像显示不全,这里贴一下:

    // 获取手机号
      getPhoneNumber: function (event) {
        var _this = this
        let cloudID = event.detail.cloudID //开放数据ID
        console.log("cloudID = " + cloudID)
        const db = wx.cloud.database()
        if (!cloudID) {
          wx.showModal({
            showCancel: false,
            title: '提示',
            content: '为避免支付纠纷,请授权手机号'
          })
        } else {
          wx.showLoading({
            title: '正在加载',
          })
          //获取手机号
          wx.cloud.callFunction({
            name: 'getphone',
            data: {
              cloudID: cloudID
            }
          }).then(res => {
            wx.hideLoading({
              success: (res) => { },
            })
            var openid = res.result.OPENID
            var phone = res.result.phone
            console.log("phone : " + phone + ", openid : " + openid)
            if (phone) {
              var openidExist = _this.data.openidExist
              const db = wx.cloud.database()
              // 有 user 对象,则 update
              if(openidExist) {
                db.collection('user').where({
                  openid : openid
                }).update({
                  data: {
                    phone: phone
                  },
                  success: function (res) {
                    console.log('user object add phone fieid success')
                  },
                  fail: function(err) {
                    console.error('error : ', err)
                  }
                })
              } else { // 没有 user 对象,则 add
                db.collection('user').add({
                  data: {
                    openid: openid,
                    phone: phone
                  },
                  success: function (res) {
                    console.log('user object add success')
                  },
                  fail: function(err) {
                    console.error('error : ', err)
                  }
                })
              }
              console.log("绑定手机号成功")
              _this.setData({
                showModal: false,
                openid: openid,
                mobile: phone
              })
              wx.hideLoading({
                success: (res) => { },
              })
            }
          }).catch(error => {
            console.error('出错了', error)
            wx.hideLoading({
              success: (res) => { },
            })
          })
        }
      },
    
    2021-08-20
    有用
    回复
登录 后发表内容