如果vue使用redis会报出Uncaught ReferenceError: Buffer is not defined错误,但是使用在node.js中就没问题

This commit is contained in:
2025-06-22 17:25:33 +08:00
parent ce92712a30
commit d5ee474b09
13 changed files with 444 additions and 92 deletions

View File

@@ -12,3 +12,83 @@ export const getMapEditors = async () => {
throw error;
}
};
/**
* 用户提交地图评分
* @param {string} mapName - 地图名称
* @param {number} reward - 评分(1~5)
* @returns {Promise<any>} 返回提交评分的响应数据
*/
export const submitMapReward = async (mapName, reward) => {
try {
const payload = {
mapname: mapName,
reward: reward
};
const response = await axiosInstance.post('/user/map/reward', payload);
return response.data;
} catch (error) {
console.error('提交地图评分失败:', error);
throw error;
}
};
/**
* 获取用户地图信息
* @param {string} mapName - 地图名称
* @returns {Promise<any>} 返回用户地图信息的Promise对象
*/
export const getUserMapInfo = async (mapName) => {
try {
const response = await axiosInstance.get(`/user/map/${mapName}`);
return response.data;
} catch (error) {
console.error('获取用户地图信息失败:', error);
throw error;
}
};
/**
* 更新用户下载地图信息
* @param {string} mapName - 地图名称
* @returns {Promise<any>} 返回更新下载信息的响应数据
*/
export const updateUserDownloadMapInfo = async (mapName) => {
try {
const response = await axiosInstance.post(`/map/download/${mapName}`);
return response.data;
} catch (error) {
console.error('更新用户下载地图信息失败:', error);
throw error;
}
};
/**
* 获取指定地图评分
* @param {string} mapName - 地图名称
* @returns {Promise<any>} 返回一个包含指定地图评分信息的Promise对象
*/
export const getAppointMapRating = async (mapName) => {
try {
const response = await axiosInstance.get(`/map/reward/${mapName}`);
return response.data;
} catch (error) {
console.error('获取指定地图评分失败:', error);
throw error;
}
};
/**
* 获取所有地图的评分
* @returns {Promise<any>} 返回一个包含所有地图评分信息的Promise对象
*/
export const getAllMapRating = async () => {
try {
const response = await axiosInstance.get(`/map/reward`);
return response.data;
} catch (error) {
console.error('获取所有地图评分失败:', error);
throw error;
}
};

View File

@@ -81,7 +81,7 @@ export const userLogin = async (username, password, token, captcha) => {
});
if (response.data.access_token) {
loginSuccess(response.data.access_token);
loginSuccess(response.data.access_token, username);
}
return response.data;