# Send SMS verification code

iOS >= 0.7.13 Support, Android >= 0.7.5 Support.

adopt button Component Specification open-type for sendPhoneSms, can trigger sending a mobile phone verification code to a specified mobile phone number.

Note: Before using the SMS verification code function, you need to complete the SMS signature requirement real name system for registration, otherwise you will not be able to send SMS.Click here to submit the reporting materials

# button Component parameter

attribute type Default value Required Introductions
phoneNumber string yes Phone number
open-type string yes sendPhoneSms To send mobile phone verification code
sms-type number 0 no Type of Sending Mobile Phone Verification Code
bindsendphonesms Function no Get the user phone number callback, open-type = sendPhoneSms valid

# sms-type

value Introductions
0 Act as wx.phoneSmsLogin The Front Flow of
1 Act as wx.miniapp.bindPhone The Front Flow of

# bindsendphonesms Callback parameter

# Object res

attribute type Introductions
errCode number Error code
errMsg string Error message

# sample code

<input bindinput="onPhoneNumberChange"  value="{{phoneNumber}}"/>
<button type="primary" open-type="sendPhoneSms" sms-type="{{0}}" bindsendphonesms="onHandleLogin"  phoneNumber="{{phoneNumber}}">Send verification code</button>
<input bindinput="onVerifyCodeChange" value="{{verifyCode}}"/>
<button bindtap="login" >log in</button>
Page({
  data: {
    phoneNumber: '',
    verifyCode: ''
  },
  onVerifyCodeChange(e) {
    this.setData({ verifyCode: e.detail.value })
  },
  onPhoneNumberChange (e) {
    this.setData({ phoneNumber: e.detail.value })
  },
  onHandleLogin (e) {
    const detail = e.detail
    console.log('sendphonesms errCode', detail.errCode)
  },
  Login() {
    wx.phoneSmsLogin({
      phoneNumber: this.data.phoneNumber,
      verifyCode: this.data.verifyCode,
      success (res) {
        if (res.code) {
          //Initiate a network request
          wx.request({
            url: 'https://example.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('Login failed! ' + res.errMsg )
        }
      }
    })
  }
})