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.

208 lines
4.3 KiB

5 years ago
5 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
4 years ago
4 years ago
5 years ago
4 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. import axios from 'axios'//免登录访问
  2. import axiosAuth from '@/utils/request'//待token访问
  3. import { getToken, setToken, removeToken,getCacheUserInfo,setCacheUserInfo,removeCacheUserInfo} from '@/utils/auth'
  4. import config from '@/common/config'
  5. let base=config.getOauth2LoginBasePath();
  6. var curlDomain=window.location.protocol+"//"+window.location.host; // 返回https://mp.csdn.net
  7. var baseApiUrl="";
  8. if(process.env.BASE_API ){
  9. if(process.env.BASE_API.indexOf("http")<0 && process.env.BASE_API.indexOf("wwww.")<0){
  10. baseApiUrl=curlDomain+"/"+process.env.BASE_API+"/"+process.env.VERSION;
  11. }else{
  12. baseApiUrl=process.env.BASE_API+"/"+process.env.VERSION;
  13. }
  14. }else{
  15. baseApiUrl=curlDomain+"/api/"+process.env.VERSION
  16. }
  17. var indexOfHttp=baseApiUrl.indexOf("://");
  18. if(indexOfHttp>0){
  19. baseApiUrl=baseApiUrl.substr(0,indexOfHttp+3)+baseApiUrl.substr(indexOfHttp+3,baseApiUrl.length).replace("//","/");
  20. }else{
  21. baseApiUrl=baseApiUrl.replace("//","/")
  22. }
  23. //let base='';
  24. export function doLoginByUserloginid(userloginid, password,grantType,authType,deptid,userid) {
  25. removeToken();
  26. const data = {
  27. userloginid: userloginid,
  28. password: password,
  29. authType:authType,
  30. deptid:deptid,
  31. userid:userid,
  32. }
  33. return axios({
  34. url: baseApiUrl+'/'+base+'/login/token?grantType='+grantType,
  35. method: 'post',
  36. data
  37. })
  38. }
  39. export function switchUser(userloginid, password,grantType,authType,deptid,userid) {
  40. const data = {
  41. userloginid: userloginid,
  42. password: password,
  43. authType:authType,
  44. deptid:deptid,
  45. userid:userid,
  46. }
  47. return axiosAuth({
  48. url: base+'/login/token?grantType='+grantType,
  49. method: 'post',
  50. data
  51. })
  52. }
  53. export function checkUserid(userid ) {
  54. removeToken();
  55. const data = {
  56. userid: userid
  57. }
  58. return axios({
  59. url: baseApiUrl+'/'+base+'/user/check/userid',
  60. method: 'post',
  61. data
  62. })
  63. }
  64. export function checkDisplayUserid(displayUserid ) {
  65. removeToken();
  66. const data = {
  67. displayUserid: displayUserid
  68. }
  69. return axios({
  70. url: baseApiUrl+'/'+base+'/user/check/displayUserid',
  71. method: 'post',
  72. data
  73. })
  74. }
  75. export function checkPhoneno(phoneno ) {
  76. removeToken();
  77. const data = {
  78. phoneno: phoneno
  79. }
  80. return axios({
  81. url: baseApiUrl+'/'+base+'/user/check/phoneno',
  82. method: 'post',
  83. data
  84. })
  85. }
  86. export function queryByUserloginid( params ) {
  87. return axios({
  88. url: baseApiUrl+'/'+base+'/user/queryByUserloginid',
  89. method: 'get',
  90. params:params
  91. })
  92. }
  93. export function doRegister( userInfo ) {
  94. removeToken();
  95. const data = {
  96. username:userInfo.username,
  97. displayUserid:userInfo.displayUserid,
  98. password:userInfo.password,
  99. phoneno:userInfo.phoneno,
  100. smsCode:userInfo.smsCode,
  101. deptid:userInfo.deptid,
  102. branchId:userInfo.branchId
  103. }
  104. return axios({
  105. url: baseApiUrl+'/'+base+'/user/register',
  106. method: 'post',
  107. data
  108. })
  109. }
  110. export function resetPasswordByPhoneno( userInfo ) {
  111. removeToken();
  112. const data = {
  113. newPassword:userInfo.newPassword,
  114. phoneno:userInfo.phoneno,
  115. smsCode:userInfo.smsCode,
  116. userid:userInfo.userid
  117. }
  118. return axios({
  119. url: baseApiUrl+'/'+base+'/user/password/reset?type=sms',
  120. method: 'post',
  121. data
  122. })
  123. }
  124. export function logout() {
  125. removeToken();
  126. /**
  127. return axios({
  128. url: base+'/logout',
  129. method: 'post'
  130. })
  131. */
  132. }
  133. export function getUserInfo(params) {
  134. if( !params || !params.scopes ){
  135. params={
  136. scopes:['userInfo','roles','posts','menus','qxs','depts','branchs']
  137. }
  138. }
  139. const data=params;
  140. return axiosAuth({
  141. url: base+'/user/info',
  142. method: 'post',
  143. data
  144. })
  145. }
  146. /**
  147. * 发送邮件
  148. */
  149. export function sendEmail(params) {
  150. const data=params;
  151. return axios({
  152. url: baseApiUrl+'/'+base+'/user/sendEmail',
  153. method: 'post',
  154. data
  155. })
  156. }
  157. /**
  158. * 验证邮箱
  159. */
  160. export function validEmailCode(params) {
  161. return axios({
  162. url: baseApiUrl+'/'+base+'/user/validEmailCode',
  163. method: 'get',
  164. params:params
  165. })
  166. }
  167. /**
  168. * 获取第三方登录需要state参数防止crfs攻击
  169. * @param
  170. * @returns
  171. */
  172. export function getTpaState( ) {
  173. return axios({
  174. url: baseApiUrl+'/tpa/login/wechat/wxpub/state',
  175. method: 'post',
  176. data:{}
  177. })
  178. }
  179. /**
  180. * 获取查询当前登录账户的所有关联账户
  181. * @returns
  182. */
  183. export function queryMyUsers( ) {
  184. return axiosAuth({
  185. url: base+'/user/queryMyUsers',
  186. method: 'get'
  187. })
  188. }