become_promoter.html 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. {extend name="public/container"}
  2. {block name='head_top'}
  3. <style>
  4. body{background-color:#fff;}
  5. </style>
  6. {/block}
  7. {block name='title'}开启学习旅程{/block}
  8. {block name="content"}
  9. <div class="become-promoter" id="app">
  10. <div style="text-align: center">
  11. <img :src="logo" height="120">
  12. </div>
  13. <div class="phone">
  14. <ul class="list">
  15. <li class="item"><input type="text" placeholder="输入手机号" v-model="phone"></li>
  16. <li class="item itemCode acea-row row-between-wrapper">
  17. <input type="number" placeholder="输入验证码" v-model="code_num">
  18. <button class="code acea-row row-center-wrapper" :disabled="active" :class="active == true?'on':''" @click="code" v-text="timetext">获取验证码</button>
  19. </li>
  20. </ul>
  21. <div class="bnt acea-row row-center-wrapper" @click="save_promoter">加入学习</div>
  22. </div>
  23. <shortcut></shortcut>
  24. </div>
  25. {/block}
  26. {block name="foot"}
  27. <script>
  28. var spread_uid={$spread_uid},logo='{$home_logo}';
  29. require(['vue','helper','store','reg-verify','{__WAP_PATH}zsff/js/shortcut.js'],function(Vue,$h,app,$reg) {
  30. new Vue({
  31. el: '#app',
  32. data: {
  33. active:false,
  34. timetext:'获取验证码',
  35. phone:'',
  36. code_num:'',
  37. logo: logo
  38. },
  39. methods:{
  40. save_promoter:function(){
  41. var that=this;
  42. if(!this.phone) return $h.pushMsgOnce('请输入手机号码');
  43. if(!$reg.isPhone(this.phone)) return $h.pushMsgOnce('您输入的手机号码不正确');
  44. if(!that.code_num) return $h.pushMsgOnce('请输入验证码');
  45. $h.loadFFF();
  46. app.basePost($h.U({c:'spread',a:'save_promoter',q:{s_spread_uid:spread_uid}}),{phone:this.phone,code:this.code_num},function (res) {
  47. $h.loadClear();
  48. $h.showMsg({
  49. title:res.data.msg,
  50. icon:'success',
  51. success:function () {
  52. window.location.href=$h.U({c:'index',a:'index'});
  53. }
  54. });
  55. },function () {
  56. $h.loadClear();
  57. });
  58. },
  59. code:function () {
  60. var that = this;
  61. if(!that.phone) return $h.pushMsgOnce('请输入手机号码');
  62. if(!$reg.isPhone(that.phone)) return $h.pushMsgOnce('请输入正确的手机号码');
  63. that.active = true;
  64. var n = 60;
  65. app.baseGet($h.U({c:'public_api',a:'code',q:{phone:that.phone}}),function (res){
  66. var data=res.data.data;
  67. if(data.Message=='OK' || data.Code=='OK'){
  68. var run =setInterval(function(){
  69. n--;
  70. if(n<0){
  71. clearInterval(run);
  72. }
  73. that.timetext = "剩余 "+n+"s";
  74. if(that.timetext<"剩余 "+0+"s"){
  75. that.active = false;
  76. that.timetext = "重发";
  77. }
  78. },1000);
  79. }else{
  80. $h.pushMsgOnce(data.Message);
  81. that.active =false;
  82. }
  83. },function (res) {
  84. that.active =false;
  85. });
  86. }
  87. }
  88. });
  89. })
  90. </script>
  91. {/block}