小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,因为获取手机号后的js逻辑里有弹窗逻辑,客户反馈获取验证码后弹窗关不掉。我测试获取手机号从来没有要发短信验证的,没办法模拟这个场景进行测试,怎么弄呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
代码好像显示不全,这里贴一下:
// 获取手机号 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) => { }, }) }) } },
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
代码好像显示不全,这里贴一下:
// 获取手机号 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) => { }, }) }) } },