setting.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import Serve from '@/api/serve'
  2. class Setting {
  3. // 获取用户信息
  4. static getUserInfo() {
  5. return Serve.get(`/user/getUserInfo`);
  6. }
  7. /**
  8. * 修改用户信息
  9. * @param {{username:string,avatar:'url'}} data
  10. */
  11. static updateUserInfo(data) {
  12. return Serve.post(`/user/updateUserInfo`, data);
  13. }
  14. /**
  15. * 关闭手机号/邮箱/谷歌验证
  16. * @param {object} data
  17. * @param {number} data.type 1:手机 2:邮箱 3:谷歌
  18. * @param {number} data.sms_code 手机验证码
  19. * @param {number} data.email_code 邮箱验证码
  20. * @param {number} data.google_code 谷歌验证码
  21. */
  22. static disableSmsEmailGoogle(data,{btn}) {
  23. return Serve.post(`/user/disableSmsEmailGoogle`, data,{btn});
  24. }
  25. /**
  26. * 开启手机号/邮箱/谷歌验证
  27. * @param {object} data
  28. * @param {number} data.type 1:手机 2:邮箱 3:谷歌
  29. * @param {number} data.sms_code 手机验证码
  30. * @param {number} data.email_code 邮箱验证码
  31. * @param {number} data.google_code 谷歌验证码
  32. */
  33. static enableSmsEmailGoogle(data,{btn}) {
  34. return Serve.post(`/user/enableSmsEmailGoogle`, data,{btn});
  35. }
  36. /**
  37. * 发送邮箱验证码
  38. * @param {object} data
  39. * @param {string} data.email 邮箱号
  40. */
  41. static sendBindEmailCode(data) {
  42. return Serve.post(`/user/sendBindEmailCode`, data);
  43. }
  44. /**
  45. * 登录二次验证开关
  46. */
  47. static switchSecondVerify() {
  48. return Serve.get(`/user/switchSecondVerify`);
  49. }
  50. /**
  51. * 账号安全信息
  52. */
  53. static accountSecurity() {
  54. return Serve.get(`/user/security/home`);
  55. }
  56. /**
  57. * 设置或重置交易密码
  58. * @param {object} data
  59. * @param {string} data.payword
  60. * @param {string} data.payword_confirmation
  61. * @param {string} data.sms_code
  62. * @param {string} data.email_code
  63. * @param {string} data.google_code
  64. */
  65. static setOrResetPaypwd(data) {
  66. return Serve.post(`/user/setOrResetPaypwd`, data);
  67. }
  68. /**
  69. * 设置或重置登录密码
  70. * @param {object} data
  71. * @param {string} data.password
  72. * @param {string} data.password_confirmation
  73. * @param {string} data.sms_code
  74. * @param {string} data.email_code
  75. * @param {string} data.google_code
  76. */
  77. static updatePassword(data,{btn}) {
  78. return Serve.post(`/user/updatePassword`, data,{btn});
  79. }
  80. /**
  81. * 绑定邮箱
  82. * @param {object} data
  83. * @param {string} data.email
  84. * @param {string} data.email_code
  85. * @param {string} data.sms_code
  86. * @param {string} data.google_code
  87. */
  88. static bindEmail(data,{btn}) {
  89. return Serve.post(`/user/bindEmail`, data,{btn});
  90. }
  91. /**
  92. * 绑定手机
  93. * @param {object} data
  94. * @param {string} data.phone
  95. * @param {string} data.country_code - 手机区号
  96. * @param {string} data.sms_code
  97. * @param {string} data.email_code
  98. * @param {string} data.google_code
  99. */
  100. static bindPhone(data,{btn}) {
  101. return Serve.post(`/user/bindPhone`, data,{btn});
  102. }
  103. /**
  104. * 解绑邮箱
  105. * @param {object} data
  106. * @param {string} data.sms_code
  107. * @param {string} data.email_code
  108. * @param {string} data.google_code
  109. */
  110. static unbindEmail(data) {
  111. return Serve.post(`/user/unbindEmail`, data);
  112. }
  113. /**
  114. * 解绑手机
  115. * @param {object} data
  116. * @param {string} data.sms_code
  117. * @param {string} data.email_code
  118. * @param {string} data.google_code
  119. */
  120. static unbindPhone(data) {
  121. return Serve.post(`/user/unbindPhone`, data);
  122. }
  123. /**
  124. * 忘记登录密码 - 账号确认
  125. * @param {object} data
  126. * @param {string} data.account
  127. */
  128. static forgetPasswordAttempt(data) {
  129. return Serve.post(`/user/forgetPasswordAttempt`, data,{toast:false});
  130. }
  131. /**
  132. * 忘记登录密码 - 提交
  133. * @param {object} data
  134. * @param {string} data.account
  135. * @param {string} data.email_code
  136. * @param {string} data.google_code
  137. * @param {string} data.password
  138. * @param {string} data.password_confirmation
  139. */
  140. static forgetPassword(data,{btn}) {
  141. return Serve.post(`/user/forgetPassword`, data,{btn});
  142. }
  143. /**
  144. * 获取谷歌密钥
  145. */
  146. static getGoogleToken(data) {
  147. return Serve.get(`/user/getGoogleToken`, data);
  148. }
  149. /**
  150. * 绑定谷歌
  151. * @param {object} data
  152. * @param {string} data.google_token
  153. * @param {string} data.google_code
  154. * @param {string} data.sms_code
  155. * @param {string} data.email_code
  156. */
  157. static bindGoogleToken(data,{btn}) {
  158. return Serve.post(`/user/bindGoogleToken`, data,{btn});
  159. }
  160. /**
  161. * 解绑谷歌
  162. * @param {object} data
  163. * @param {string} data.sms_code
  164. * @param {string} data.google_code
  165. * @param {string} data.email_code
  166. */
  167. static unbindGoogleToken(data) {
  168. return Serve.post(`/user/unbindGoogleToken`, data);
  169. }
  170. /**
  171. * 发送绑定手机短信验证码
  172. * @param {object} data
  173. * @param {string} data.phone
  174. * @param {string} data.country_code
  175. */
  176. static sendBindSmsCode(data) {
  177. return Serve.post(`/user/sendBindSmsCode`, data);
  178. }
  179. /**
  180. * 在线获取验证码
  181. * @param {object} data
  182. * @param {string} data.type 1:手机 2:邮箱
  183. */
  184. static getCode(data) {
  185. return Serve.post(`/user/getCode`, data);
  186. }
  187. }
  188. export default Setting;