|
@@ -1,96 +1,143 @@
|
|
|
import axios from "axios"
|
|
|
import store from "@/store/index.js"
|
|
|
+import router from "@/router"
|
|
|
|
|
|
+axios.interceptors.response.use(function (response) {
|
|
|
+ // 2xx 范围内的状态码都会触发该函数。
|
|
|
+ if (response.data.code === 5001 || response.data.code === 5002) {
|
|
|
+ store.commit('logoutCallback')
|
|
|
+ router.push({ name: 'LoginView' })
|
|
|
+ return Promise.reject('登录态过期')
|
|
|
+ }
|
|
|
+ return response
|
|
|
+}, function (error) {
|
|
|
+ return error
|
|
|
+})
|
|
|
|
|
|
-export default {
|
|
|
- checkLoginStatusAndProcess: async function() {
|
|
|
- const lastToken = localStorage.getItem('token')
|
|
|
- const lastUserInfoStr = localStorage.getItem('userInfo')
|
|
|
- if (lastToken && lastUserInfoStr) {
|
|
|
- const res = await axios({
|
|
|
- method: 'get',
|
|
|
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/checkLogin`,
|
|
|
- headers: {
|
|
|
- token: lastToken,
|
|
|
- }
|
|
|
- })
|
|
|
- if (res?.data?.code === 0 && res?.data?.data) {
|
|
|
- store.commit('setLoginStatus', store.getters.loginStatusEnum.notLogin)
|
|
|
- store.commit('setToken', lastToken)
|
|
|
- store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
|
|
|
- return true
|
|
|
- } else {
|
|
|
- store.commit('logoutCallback')
|
|
|
- return false
|
|
|
+export async function checkLoginStatusAndProcess() {
|
|
|
+ const lastToken = localStorage.getItem('token')
|
|
|
+ const lastUserInfoStr = localStorage.getItem('userInfo')
|
|
|
+ if (lastToken && lastUserInfoStr) {
|
|
|
+ const res = await axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/checkLogin`,
|
|
|
+ headers: {
|
|
|
+ token: lastToken,
|
|
|
}
|
|
|
+ })
|
|
|
+ if (res?.data?.code === 0 && res?.data?.data) {
|
|
|
+ store.commit('setLoginStatus', store.getters.loginStatusEnum.notLogin)
|
|
|
+ store.commit('setToken', lastToken)
|
|
|
+ store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
|
|
|
+ return true
|
|
|
} else {
|
|
|
store.commit('logoutCallback')
|
|
|
return false
|
|
|
}
|
|
|
- },
|
|
|
- getUserFromStorageIfNeed: function() {
|
|
|
- if (!store.state.token || !store.state.userInfo) {
|
|
|
- const lastToken = localStorage.getItem('token')
|
|
|
- const lastUserInfoStr = localStorage.getItem('userInfo')
|
|
|
- if (lastToken && lastUserInfoStr) {
|
|
|
- store.commit('setLoginStatus', store.getters.loginStatusEnum.wxUser)
|
|
|
- store.commit('setToken', lastToken)
|
|
|
- store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ store.commit('logoutCallback')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+}
|
|
|
+export function getUserFromStorageIfNeed() {
|
|
|
+ if (!store.state.token || !store.state.userInfo) {
|
|
|
+ const lastToken = localStorage.getItem('token')
|
|
|
+ const lastUserInfoStr = localStorage.getItem('userInfo')
|
|
|
+ if (lastToken && lastUserInfoStr) {
|
|
|
+ store.commit('setLoginStatus', store.getters.loginStatusEnum.wxUser)
|
|
|
+ store.commit('setToken', lastToken)
|
|
|
+ store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
|
|
|
}
|
|
|
- },
|
|
|
- getRelicList: function(searchKey, region) {
|
|
|
- return axios({
|
|
|
- method: 'get',
|
|
|
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/visit/getList`,
|
|
|
- // headers: {
|
|
|
- // appId: "CA02F83A5FA162B930AA2F962D202F43B0F6DE0B51AD79FEDB03FA8202BB4909330105B3B347510D87C97060C4288280D4A744E00565A4EC",
|
|
|
- // "Content-Type": "application/json",
|
|
|
- // },
|
|
|
- params: {
|
|
|
- type: 'scene',
|
|
|
- searchKey,
|
|
|
- region
|
|
|
- },
|
|
|
- }).then((res) => {
|
|
|
- return res.data.data
|
|
|
- })
|
|
|
- },
|
|
|
- submitFeedback: function (name, phone, content, randCode) {
|
|
|
- return axios({
|
|
|
- method: 'post',
|
|
|
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/message`,
|
|
|
- headers: {
|
|
|
- token: store.state.token,
|
|
|
- },
|
|
|
- data: {
|
|
|
- name,
|
|
|
- phone,
|
|
|
- content,
|
|
|
- randCode,
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- if (res.data.code !== 0) {
|
|
|
- throw ('fail')
|
|
|
- } else {
|
|
|
- return
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- getPrizeList: function (pageNum, pageSize) {
|
|
|
- return axios({
|
|
|
- method: 'post',
|
|
|
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/prize/pageList`,
|
|
|
- headers: {
|
|
|
- token: store.state.token,
|
|
|
- },
|
|
|
- data: {
|
|
|
- pageNum,
|
|
|
- pageSize,
|
|
|
- searchKey: '',
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- return res.data.data
|
|
|
- })
|
|
|
}
|
|
|
+}
|
|
|
+export function getRelicList(searchKey, region) {
|
|
|
+ return axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/visit/getList`,
|
|
|
+ // headers: {
|
|
|
+ // appId: "CA02F83A5FA162B930AA2F962D202F43B0F6DE0B51AD79FEDB03FA8202BB4909330105B3B347510D87C97060C4288280D4A744E00565A4EC",
|
|
|
+ // "Content-Type": "application/json",
|
|
|
+ // },
|
|
|
+ params: {
|
|
|
+ type: 'scene',
|
|
|
+ searchKey,
|
|
|
+ region
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ return res.data.data
|
|
|
+ })
|
|
|
+}
|
|
|
+export function submitFeedback (name, phone, content, randCode) {
|
|
|
+ return axios({
|
|
|
+ method: 'post',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/message`,
|
|
|
+ headers: {
|
|
|
+ token: store.state.token,
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ name,
|
|
|
+ phone,
|
|
|
+ content,
|
|
|
+ randCode,
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.code !== 0) {
|
|
|
+ throw ('fail')
|
|
|
+ } else {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+export function getPrizeList (pageNum, pageSize) {
|
|
|
+ return axios({
|
|
|
+ method: 'post',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/prize/pageList`,
|
|
|
+ headers: {
|
|
|
+ token: store.state.token,
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ pageNum,
|
|
|
+ pageSize,
|
|
|
+ searchKey: '',
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ return res.data.data
|
|
|
+ })
|
|
|
+}
|
|
|
+export function getMyScore () {
|
|
|
+ return axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/getPoint`,
|
|
|
+ headers: {
|
|
|
+ token: store.state.token,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ return res.data.data.total
|
|
|
+ })
|
|
|
+}
|
|
|
+export function getShopContact() {
|
|
|
+ return axios({
|
|
|
+ method: 'post',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/getRuleConfig`,
|
|
|
+ headers: {
|
|
|
+ token: store.state.token,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.data.display === 0) {
|
|
|
+ return res.data.data.rtf
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+export function getRedeemRecord() {
|
|
|
+ return axios({
|
|
|
+ method: 'get',
|
|
|
+ url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/point/getList`,
|
|
|
+ headers: {
|
|
|
+ token: store.state.token,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ return res.data.data
|
|
|
+ })
|
|
|
}
|