You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
3.0 KiB

5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
  1. import axios from '@/utils/request'
  2. import { getToken, setToken, removeToken,getCacheUserInfo,setCacheUserInfo,removeCacheUserInfo} from '@/utils/auth'
  3. import config from '@/common/config'
  4. let base=config.getOauth2LoginBasePath();
  5. //let base='';
  6. export function doLoginByUserloginid(userloginid, password,grantType,authType,deptid,userid) {
  7. removeToken();
  8. const data = {
  9. userloginid: userloginid,
  10. password: password,
  11. authType:authType,
  12. deptid:deptid,
  13. userid:userid,
  14. }
  15. return axios({
  16. url: base+'/login/token?grantType='+grantType,
  17. method: 'post',
  18. data
  19. })
  20. }
  21. export function checkUserid(userid ) {
  22. removeToken();
  23. const data = {
  24. userid: userid
  25. }
  26. return axios({
  27. url: base+'/user/check/userid',
  28. method: 'post',
  29. data
  30. })
  31. }
  32. export function checkDisplayUserid(displayUserid ) {
  33. removeToken();
  34. const data = {
  35. displayUserid: displayUserid
  36. }
  37. return axios({
  38. url: base+'/user/check/displayUserid',
  39. method: 'post',
  40. data
  41. })
  42. }
  43. export function checkPhoneno(phoneno ) {
  44. removeToken();
  45. const data = {
  46. phoneno: phoneno
  47. }
  48. return axios({
  49. url: base+'/user/check/phoneno',
  50. method: 'post',
  51. data
  52. })
  53. }
  54. export function queryByUserloginid( params ) {
  55. return axios({
  56. url: base+'/user/queryByUserloginid',
  57. method: 'get',
  58. params:params
  59. })
  60. }
  61. export function doRegister( userInfo ) {
  62. removeToken();
  63. const data = {
  64. username:userInfo.username,
  65. userid:userInfo.displayUserid,
  66. displayUserid:userInfo.displayUserid,
  67. password:userInfo.password,
  68. phoneno:userInfo.phoneno,
  69. smsCode:userInfo.smsCode,
  70. deptid:userInfo.deptid
  71. }
  72. return axios({
  73. url: base+'/user/register',
  74. method: 'post',
  75. data
  76. })
  77. }
  78. export function resetPasswordByPhoneno( userInfo ) {
  79. removeToken();
  80. const data = {
  81. newPassword:userInfo.newPassword,
  82. phoneno:userInfo.phoneno,
  83. smsCode:userInfo.smsCode,
  84. userid:userInfo.userid
  85. }
  86. return axios({
  87. url: base+'/user/password/reset?type=sms',
  88. method: 'post',
  89. data
  90. })
  91. }
  92. export function logout() {
  93. removeToken();
  94. /**
  95. return axios({
  96. url: base+'/logout',
  97. method: 'post'
  98. })
  99. */
  100. }
  101. export function getUserInfo(params) {
  102. if( !params || !params.scopes ){
  103. params={
  104. scopes:['userInfo','roles','posts','menus','qxs','depts','branchs']
  105. }
  106. }
  107. const data=params;
  108. return axios({
  109. url: base+'/user/info',
  110. method: 'post',
  111. data
  112. })
  113. }
  114. /**
  115. * 发送邮件
  116. */
  117. export function sendEmail(params) {
  118. const data=params;
  119. return axios({
  120. url: base+'/user/sendEmail',
  121. method: 'post',
  122. data
  123. })
  124. }
  125. /**
  126. * 验证邮箱
  127. */
  128. export function validEmailCode(params) {
  129. return axios({
  130. url: base+'/user/validEmailCode',
  131. method: 'get',
  132. params:params
  133. })
  134. }
  135. /**
  136. * 获取第三方登录需要state参数防止crfs攻击
  137. * @param
  138. * @returns
  139. */
  140. export function getTpaState( ) {
  141. return axios({
  142. url: '/tpa/login/wechat/wxpub/state',
  143. method: 'post',
  144. data:{}
  145. })
  146. }