增加无权限提醒

This commit is contained in:
liamzi
2025-01-15 15:31:08 +08:00
parent e4db203a9f
commit 81008d0159
13 changed files with 68 additions and 50 deletions

View File

@@ -1,5 +1,5 @@
import { supabase } from "@/config/supabase";
import { message } from "antd";
class SupabaseService {
async select(table, options = {}) {
try {
@@ -60,12 +60,22 @@ class SupabaseService {
.from(table)
.insert(data)
.select();
if (error) {
if (error.code === '42501' || error.status === 403) {
throw new Error('暂无权限:您没有执行此操作的权限');
if (error) throw error;
}
throw new Error(error.message || '数据库操作失败');
}
if (result?.length === 0) {
throw new Error('暂无权限:您没有执行此操作的权限');
}
return result;
} catch (error) {
console.error(`Error inserting into ${table}:`, error.message);
throw error;
// 确保错误始终是 Error 对象
const errorMessage = error instanceof Error ? error.message : String(error);
console.error(`Insert error for table ${table}:`, errorMessage);
throw new Error(errorMessage);
}
}
@@ -83,22 +93,21 @@ class SupabaseService {
}
const { data, error } = await query.select();
if(data.length===0) throw '暂无权限' ;
if (error) throw error;
return data;
} catch (error) {
console.error(`Error updating ${table}:`, error.message);
throw error;
throw new Error('更新失败');
}
}
// 通用 DELETE 请求
async delete(table, match) {
try {
const { error } = await supabase.from(table).delete().match(match);
const { data,error } = await supabase.from(table).delete().match(match).select();
if(data.length===0) throw '暂无权限';
if (error) throw error;
return true;
return data;
} catch (error) {
console.error(`Error deleting from ${table}:`, error.message);
throw error;