smsUtil.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const Core = require('@alicloud/pop-core');
  3. const _ = require('lodash');
  4. const accessKeyId = 'LTAI4G1eNRqKqqRLP15d3x5h';
  5. const accessKeySecret = 'CJtcZjAu366mmmscIRXfyml9Hx61Bh';
  6. const client = new Core({
  7. accessKeyId,
  8. accessKeySecret,
  9. endpoint: 'https://dysmsapi.aliyuncs.com',
  10. apiVersion: '2017-05-25',
  11. });
  12. /**
  13. * sms.smsAlert(手机号,签名,模板code,参数) 发送短信提醒
  14. **/
  15. exports.smsAlert = function(PhoneNumbers, SignName, TemplateCode, TemplateParam) {
  16. return new Promise((resolve, reject) => {
  17. try {
  18. client.request('SendSms', {
  19. RegionId: 'cn-hangzhou',
  20. PhoneNumbers,
  21. SignName,
  22. TemplateCode,
  23. TemplateParam,
  24. }, {
  25. method: 'POST',
  26. }).then(result => {
  27. console.log('res', result);
  28. if (result.Message && result.Message == 'OK' && result.Code && result.Code == 'OK') { // 短信发送成功
  29. resolve(result);
  30. } else {
  31. console.log('error', result);
  32. reject(result);
  33. }
  34. }, ex => {
  35. console.log('ex', ex);
  36. reject(ex);
  37. });
  38. } catch (error) {
  39. console.log('catch error', error);
  40. reject(error);
  41. }
  42. });
  43. };