api.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import axios from "axios"
  2. export default {
  3. checkLoginStatusAndProcess: async function() {
  4. const lastToken = localStorage.getItem('token')
  5. const lastUserInfoStr = localStorage.getItem('userInfo')
  6. if (lastToken && lastUserInfoStr) {
  7. const res = await axios({
  8. method: 'get',
  9. url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/checkLogin`,
  10. headers: {
  11. token: lastToken,
  12. }
  13. })
  14. if (res?.data?.code === 0 && res?.data?.data) {
  15. store.commit('setLoginStatus', store.getters.loginStatusEnum.notLogin)
  16. store.commit('setToken', lastToken)
  17. store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
  18. return true
  19. } else {
  20. store.commit('logoutCallback')
  21. return false
  22. }
  23. } else {
  24. store.commit('logoutCallback')
  25. return false
  26. }
  27. },
  28. getUserFromStorageIfNeed: function() {
  29. if (!store.state.token || !store.state.userInfo) {
  30. const lastToken = localStorage.getItem('token')
  31. const lastUserInfoStr = localStorage.getItem('userInfo')
  32. if (lastToken && lastUserInfoStr) {
  33. store.commit('setLoginStatus', store.getters.loginStatusEnum.wxUser)
  34. store.commit('setToken', lastToken)
  35. store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
  36. }
  37. }
  38. },
  39. getRelicList: function(searchKey, region) {
  40. return axios({
  41. method: 'get',
  42. url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/visit/getList`,
  43. // headers: {
  44. // appId: "CA02F83A5FA162B930AA2F962D202F43B0F6DE0B51AD79FEDB03FA8202BB4909330105B3B347510D87C97060C4288280D4A744E00565A4EC",
  45. // "Content-Type": "application/json",
  46. // },
  47. params: {
  48. type: 'scene',
  49. searchKey,
  50. region
  51. },
  52. }).then((res) => {
  53. return res.data.data
  54. })
  55. }
  56. }