code.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import Api from "../../model/api";
  2. import {getEventParam, isMobile, throttle, toast} from "../../utils/utils";
  3. import Config from "../../model/config";
  4. // README WISEWOODS
  5. Component({
  6. properties: {
  7. phone: String,
  8. },
  9. data: {
  10. time: Config.CD_TIME,
  11. isCd: false,
  12. codeText: '获取验证码',
  13. timeData: {}
  14. },
  15. methods: {
  16. getCode:throttle(async function(e) {
  17. if (this.data.isCd) {
  18. return;
  19. }
  20. if (!isMobile(this.data.phone)) {
  21. toast('请输入正确的手机号')
  22. return;
  23. }
  24. await Api.sendCode(this.data.phone, true);
  25. this.setData({
  26. isCd: true
  27. })
  28. }),
  29. finished() {
  30. this.setData({
  31. isCd: false,
  32. codeText: '重新获取'
  33. })
  34. },
  35. onChange(e) {
  36. this.setData({
  37. timeData: getEventParam(e),
  38. });
  39. },
  40. }
  41. });