login.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. import {
  2. request
  3. } from '../utils/request'
  4. import {
  5. encryption,getServerType
  6. } from '../utils/util'
  7. import qs from 'qs'
  8. // 生成随机数字
  9. function randomLenNum(len, date) {
  10. let random = ''
  11. random = Math.ceil(Math.random() * 100000000000000).toString().substr(0, len || 4)
  12. if (date) random = random + Date.now()
  13. return random
  14. }
  15. //账号登录
  16. export function userLogin(userInfo) {
  17. const loginInfo = {
  18. grant_type: 'password',
  19. randomStr: randomLenNum(4, true),
  20. code:1
  21. };
  22. let queryParams = qs.stringify(loginInfo)
  23. var address=uni.getStorageSync("serverPrefix")
  24. return request({
  25. url: address+'/oauth/token?' + queryParams,
  26. isToken: false,
  27. isLogin: true,
  28. method: 'post',
  29. data: qs.stringify(userInfo),
  30. })
  31. }
  32. //手机号登录
  33. export function phoneLogin(data) {
  34. let queryParams = qs.stringify(data)
  35. return request({
  36. url: '/auth/mobile/token/sms?' + queryParams,
  37. isToken: false,
  38. isLogin: true,
  39. method: 'post'
  40. })
  41. }
  42. //登录获取验证码
  43. export function getTelCode(mobile) {
  44. return request({
  45. url: `/admin/mobile/${mobile}`,
  46. isToken: false,
  47. method: 'get',
  48. })
  49. }
  50. //注册获取验证码
  51. export function getRegTelCode(mobile) {
  52. return request({
  53. url: `/admin/mobile/${mobile}/1`,
  54. isToken: false,
  55. method: 'get',
  56. })
  57. }
  58. //重置密码
  59. export function resetPassword(data) {
  60. return request({
  61. url: '/admin/user/forgetPassword',
  62. isToken: false,
  63. method: 'post',
  64. data: data
  65. })
  66. }
  67. //注册
  68. export function register(data) {
  69. return request({
  70. url: '/admin/user/registerAppUser',
  71. isToken: false,
  72. method: 'post',
  73. data: data
  74. })
  75. }
  76. //获取租户
  77. export function getTenantByUsername(username) {
  78. return request({
  79. url: "/admin/tenant/list/" + username,
  80. isToken: false,
  81. isLogin: true,
  82. method: 'get',
  83. })
  84. }
  85. // //检测token是否过期
  86. // export function checkToken(refreshLock, $store){
  87. // const token = store.getters.access_token
  88. // request({
  89. // url: '/auth/oauth/check_token',
  90. // // headers: {
  91. // // Authorization: 'Basic cGlnOnBpZw=='
  92. // // },
  93. // method: 'get',
  94. // params: {token}
  95. // }).then(response => {
  96. // const expire = response && response.data && response.data.exp
  97. // if (expire) {
  98. // const expiredPeriod = expire * 1000 - new Date().getTime()
  99. // //小于半小时自动续约
  100. // if (expiredPeriod <= 30 * 60 * 1000) {
  101. // if (!refreshLock) {
  102. // refreshLock = true
  103. // $store.dispatch('RefreshToken')
  104. // .catch(() => {
  105. // clearInterval(this.refreshTime)
  106. // })
  107. // refreshLock = false
  108. // }
  109. // }
  110. // }
  111. // }).catch(error => {
  112. // console.error(error)
  113. // })
  114. // }
  115. //根据用户名获取接口地址
  116. export function getUrlByName(name) {
  117. return request({
  118. url: '/admin/cloud/company/interface/bu/'+name,
  119. isToken: false,
  120. isConfig: true,
  121. method: 'get',
  122. })
  123. }
  124. //根据公司编号获取接口地址
  125. export function getUrlByCode(code) {
  126. return request({
  127. url: '/admin/cloud/company/interface/bc/'+code,
  128. isToken: false,
  129. isConfig: true,
  130. method: 'get',
  131. })
  132. }
  133. //绑定公司编号
  134. export function bindNameCode(data) {
  135. return request({
  136. url: '/admin/cloud/user/company/affiliated',
  137. isToken: false,
  138. isConfig: true,
  139. method: 'post',
  140. data: data
  141. })
  142. }