// import axios from "axios"
// import { encodeStr } from "@/pass.js"
// import { Base64 } from "js-base64"
// 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: 'HomeView' })
//     return Promise.reject('登录态过期')
//   }
//   return response
// }, function (error) {
//   return error
// })

// 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))
//     }
//   }
// }

// export function reportVisitPage(pageId) {
//   return axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/visit/addVisit`,
//     data: {
//       device: 'pc',
//       id: pageId,
//     }
//   })
// }
// export async function login(account, password, verifiCode) {
//   const pwdEncrypted = encodeStr(Base64.encode(password))
//   const res = await axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/login`,
//     data: {
//       userName: account,
//       password: pwdEncrypted,
//       randCode: verifiCode,
//     },
//   })
//   if (res.data.code !== 0) {
//     store.commit('setLoginStatus', false)
//     throw (`登录失败：${res.data.msg}`)
//   } else {
//     store.commit('setLoginStatus', true)
//     store.commit('setToken', res.data.data.token)
//     store.commit('setUserInfo', res.data.data.user)
//   }
// }
// export async function logout() {
//   const res = await axios({
//     method: 'get',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/logout`,
//     headers: {
//       token: store.state.token,
//     }
//   })
//   if (res?.data?.code === 0) {
//     store.commit('logoutCallback')
//   }
// }
// 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
//     }
//   } else {
//     store.commit('logoutCallback')
//     return false
//   }
// }
// export async function sendEmail(address) {
//   const res = await axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/sendEmail`,
//     data: {
//       userName: address,
//     },
//   })
//   if (res.data.code !== 0) {
//     throw (`${res.data.msg}`)
//   } else {
//     return
//   }
// }
// export async function signUp(account, phone, password, verifiCode) {
//   const pwdEncrypted = encodeStr(Base64.encode(password))
//   const res = await axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/register`,
//     data: {
//       password: pwdEncrypted,
//       phone,
//       userName: account,
//       verifyPassword: pwdEncrypted,
//       randCode: verifiCode,
//     },
//   })
//   if (res.data.code !== 0) {
//     throw (`注册失败：${res.data.msg}`)
//   } else {
//     return
//   }
// }
// export async function findPassowrd(account, phone, verifiCode) {
//   const res = await axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/findPass`,
//     data: {
//       phone,
//       userName: account,
//       randCode: verifiCode,
//     },
//   })
//   if (res.data.code !== 0) {
//     throw (`找回密码失败：${res.data.msg}`)
//   } else {
//     return
//   }
// }
// export async function changePassword(newPassword, oldPassword, verifiCode) {
//   const pwdNewEncrypted = encodeStr(Base64.encode(newPassword))
//   const pwdOldEncrypted = encodeStr(Base64.encode(oldPassword))
//   const res = await axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/update/pass`,
//     data: {
//       newPassword: pwdNewEncrypted,
//       oldPassword: pwdOldEncrypted,
//       randCode: verifiCode,
//     },
//     headers: {
//       token: store.state.token,
//     }
//   })
//   if (res.data.code !== 0) {
//     throw (`密码修改失败：${res.data.msg}`)
//   } else {
//     return
//   }
// }

// export function uploadBlob(blob) {
//   const file = new window.File(
//     [blob],
//     '锡善云城-证书.jpg',
//     { type: 'image/jpeg', }
//   )

//   const formData = new FormData()
//   formData.append("type", 'img')
//   formData.append("file", file)

//   return axios({
//     method: 'post',
//     url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/upload`,
//     headers: {
//       token: store.state.token,
//       'Content-Type': 'multipart/form-data',
//     },
//     data: formData
//   }).then((res) => {
//     return res.data.data.filePath
//   })
// }