<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ### 封裝基于eggJS短信發送類 Service 層 ``` 'use strict'; // 引入阿里SDK const Core = require('@alicloud/pop-core'); const Service = require('egg').Service; /** * 阿里短信驗證碼封裝類 */ class AlismsService extends Service { /** * 發送短信 * @param { String } phone 用戶手機號 * @param { String } code 生成的隨機驗證碼 */ async sendSMS(phone, code) { const client = await this._client(); const params = await this._params(phone, code); const requestOption = await this._requestOption(); try { const ret = await this._send(client, params, requestOption); // {"Message":"OK","RequestId":"80A35575-6DD3-4A7D-B4AD-723F918CBBA5","BizId":"627317463804615179^0","Code":"OK"} return JSON.parse(ret); } catch (err) { this.ctx.errorHandle(err) } } async _client() { return new Core({ accessKeyId: this.config.aliSMS.accessKeyId, accessKeySecret: this.config.aliSMS.accessSecret, endpoint: 'https://dysmsapi.aliyuncs.com', apiVersion: '2017-05-25' }); } async _params(phone, code) { return { "RegionId": this.config.aliSMS.regionId, "PhoneNumbers": `${phone}`, "SignName": this.config.aliSMS.SignName, "TemplateCode": this.config.aliSMS.TemplateCode, "TemplateParam": `{\"code\":${code}}` } } async _requestOption() { return { method: 'POST' } } async _send(client, params, requestOption) { return new Promise((resolve, reject) => { client.request('SendSms', params, requestOption).then((result) => { resolve(JSON.stringify(result)) }, (ex) => { reject(ex) }) }) } } module.exports = AlismsService; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看