47 lines
949 B
JavaScript
47 lines
949 B
JavaScript
import http from '@/plugins/http'
|
|
|
|
/**
|
|
* 用户端游戏页面 API
|
|
*/
|
|
|
|
// 获取链接状态
|
|
export function getLinkStatus(code) {
|
|
return http.get('/api/link/status', {
|
|
params: { code }
|
|
})
|
|
}
|
|
|
|
// 选择区域
|
|
export function selectRegion(payload) {
|
|
// payload: { code: string, region: string }
|
|
return http.post('/api/link/select-region', payload)
|
|
}
|
|
|
|
// 刷新链接
|
|
export function refreshLink(code) {
|
|
return http.post('/api/link/refresh', {
|
|
code
|
|
})
|
|
}
|
|
|
|
// 轮询登录状态
|
|
export function pollLoginStatus(code) {
|
|
return http.get('/api/link/poll-login', {
|
|
params: { code }
|
|
})
|
|
}
|
|
|
|
|
|
// 获取游戏界面数据
|
|
export function getGameInterface(code) {
|
|
return http.get(`/api/link/${code}/game-interface`)
|
|
}
|
|
|
|
// 获取二维码图片(可选,用于代理二维码避免混合内容问题)
|
|
export function getQRCode(code) {
|
|
return http.get('/api/link/qr.png', {
|
|
params: { code },
|
|
responseType: 'blob'
|
|
})
|
|
}
|