| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- 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', true)
- store.commit('setToken', lastToken)
- store.commit('setUserInfo', JSON.parse(lastUserInfoStr))
- }
- }
- }
- // export async function reportVisit() {
- // const res = await axios({
- // method: 'get',
- // url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/addVisit`,
- // })
- // }
- // export async function fetchVisitInfo() {
- // const res = await axios({
- // method: 'get',
- // url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/getVisit`,
- // })
- // return res.data.data
- // }
- export async function login(account, password) {
- 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,
- },
- })
- 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', true)
- 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 signUp(account, phone, password) {
- 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,
- },
- })
- if (res.data.code !== 0) {
- throw (`注册失败:${res.data.msg}`)
- } else {
- return
- }
- }
- export async function findPassowrd(account, phone) {
- const res = await axios({
- method: 'post',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/findPass`,
- data: {
- phone,
- userName: account,
- },
- })
- if (res.data.code !== 0) {
- throw (`找回密码失败:${res.data.msg}`)
- } else {
- return
- }
- }
- export async function changePassword(newPassword, oldPassword) {
- 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,
- },
- headers: {
- token: store.state.token,
- }
- })
- if (res.data.code !== 0) {
- throw (`密码修改失败:${res.data.msg}`)
- } else {
- return
- }
- }
- export async function getGameRuleList() {
- const res = await axios({
- method: 'get',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/rule/getList?rnd=${Math.random()}`,
- params: {
- type: 'game',
- },
- })
- if (res.data.code !== 0) {
- throw (`获取游戏规则失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- export async function getScoreLimit() {
- const res = await axios({
- method: 'get',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/rule/getList?rnd=${Math.random()}`,
- params: {
- type: 'day',
- },
- })
- if (res.data.code !== 0) {
- throw (`获取积分上限失败:${res.data.msg}`)
- } else {
- return res.data.data[0].score
- }
- }
- export async function getScore() {
- const res = await axios({
- method: 'get',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/getPoint?rnd=${Math.random()}`,
- headers: {
- token: store.state.token,
- }
- })
- if (res.data.code !== 0) {
- throw (`获取积分失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- export async function addScore(score) {
- const res = await axios({
- method: 'post',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/point/add`,
- data: {
- score,
- type: 'game',
- userId: store.state.userInfo.id,
- },
- headers: {
- token: store.state.token,
- }
- })
- if (res.data.code !== 0) {
- throw (`新增积分失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- export async function getExamQuestionList() {
- const res = await axios({
- method: 'get',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/show/question/getList`,
- })
- if (res.data.code !== 0) {
- throw (`获取答题列表失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- /*
- createTime: "2024-01-08 19:07:01"
- creatorId: 1
- creatorName: ""
- id: 11
- isEnabled: 1
- name: "可乐"
- recordDate: null
- rtf: "<p>可乐</p><p>123</p><p></p><div class=\"media-wrap image-wrap\"><img src=\"https://sit-cnzhengquan.4dage.com/prize/11/img/20240109_0935085055.png\"/></div><p></p>"
- score: 10
- stock: 10
- thumb: "/prize/11/thumb/20240109_0929514233.png"
- updateTime: "2024-01-09 09:35:10"
- */
- export async function getPrizeList(pageNum, pageSize) {
- const res = await axios({
- method: 'post',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/prize/pageList`,
- data: {
- pageNum,
- pageSize,
- },
- headers: {
- token: store.state.token,
- }
- })
- if (res.data.code !== 0) {
- throw (`获取奖品列表失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- export async function getBonusPointRecord() {
- const res = await axios({
- method: 'get',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/point/getList`,
- headers: {
- token: store.state.token,
- }
- })
- if (res.data.code !== 0) {
- throw (`获取积分记录失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
- export async function redeem(description, name, phone, prizeId, score) {
- const res = await axios({
- method: 'post',
- url: `${process.env.VUE_APP_DEPLOY_ORIGIN}/api/cms/game/prize/redeem`,
- headers: {
- token: store.state.token,
- },
- data: {
- description,
- name,
- phone,
- prizeId,
- score: -1 * score,
- }
- })
- if (res.data.code !== 0) {
- throw (`奖品兑换失败:${res.data.msg}`)
- } else {
- return res.data.data
- }
- }
|