SmsUtil.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import request from './RequestUtils';
  2. import { toastInfo } from './RequestUtils';
  3. const templateMap = new Map([
  4. [
  5. 'changePhone',
  6. {
  7. name: '修改手机号',
  8. key: 676939,
  9. },
  10. ],
  11. [
  12. 'register',
  13. {
  14. name: '注册',
  15. key: 674906,
  16. },
  17. ],
  18. [
  19. 'forgetPsd',
  20. {
  21. name: '忘记密码',
  22. key: '674832',
  23. },
  24. ],
  25. [
  26. 'login',
  27. {
  28. name: '通用',
  29. key: '674851',
  30. },
  31. ],
  32. ]);
  33. function submitPhone(params) {
  34. return params.replace(/ /g, '');
  35. }
  36. function sendSms(phone, type) {
  37. return request.get('/sms/tencentSend', {
  38. params: {
  39. phone: `+86${submitPhone(phone)}`,
  40. templateId: templateMap.get(type).key,
  41. },
  42. });
  43. }
  44. function verify(phone, code) {
  45. return request
  46. .get('/sms/verify', {
  47. params: {
  48. phone: `+86${submitPhone(phone)}`,
  49. code,
  50. },
  51. })
  52. .catch((e) => {
  53. toastInfo(e.error);
  54. return;
  55. });
  56. }
  57. export { sendSms, submitPhone, verify };