演示模式

This commit is contained in:
zegezy 2022-05-01 13:26:31 +08:00
parent 6067276ce3
commit 87a42f7588
8 changed files with 8 additions and 10 deletions

View File

@ -1,2 +1 @@
NODE_ENV = preview
VITE_APP_BASE_API = 'http://localhost:8081/'

View File

@ -1,2 +1 @@
ENV = 'development'
VITE_APP_BASE_API = 'http://localhost:8081/'
VITE_APP_BASE_API = 'http://localhost:8081/'

View File

@ -1,3 +1 @@
ENV = 'production'
VITE_APP_BASE_API = 'http://localhost:8081/'

View File

@ -5,7 +5,8 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
"preview": "vite preview",
"demo": "vite build --mode demo"
},
"dependencies": {
"axios": "^0.24.0",

View File

@ -5,7 +5,7 @@ const hasPermission = {
beforeMount(el, binding) {
if (binding.value) {
const permissionList = app.config.globalProperties.$global.user.authorities
if (permissionList && permissionList.length && !permissionList.includes(binding.value) && import.meta.env.NODE_ENV != 'preview') {
if (permissionList && permissionList.length && !permissionList.includes(binding.value) && import.meta.env.MODE != 'demo') {
el.style.display = 'none'
}
}

View File

@ -84,7 +84,7 @@ service.interceptors.response.use(
if(currentMessage){
currentMessage.close()
}
if(res.code == 403 && import.meta.env.NODE_ENV == 'preview'){
if(res.code == 403 && import.meta.env.MODE == 'demo'){
res.message = '演示模式,不允许操作!'
}
currentMessage = ElMessage({

View File

@ -21,6 +21,7 @@ import org.ssssssss.script.MagicScriptContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
@ -50,7 +51,7 @@ public class PermissionInterceptor implements RequestInterceptor, HandlerInterce
return StatusCode.CERTIFICATE_EXPIRED.json();
} else {
// TODO
List<String> permissions = (List<String>) magicAPIService.execute("post", "/system/security/permissions", null);
List<String> permissions = (List<String>) magicAPIService.execute("post", "/system/security/permissions", new HashMap<String, Object>());
String permission = Objects.toString(info.getOptionValue(Options.PERMISSION), "");
if (StringUtils.isNotBlank(permission) && !permissions.contains(permission)) {
return StatusCode.FORBIDDEN.json();

View File

@ -19,7 +19,7 @@ spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3307/magic-boot?useSSL=false&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&serverTimezone=Asia/Shanghai
url: jdbc:mysql://localhost/magic-boot?useSSL=false&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF8&autoReconnect=true&serverTimezone=Asia/Shanghai
username: root
password: root
druid: