talelin / lin-cms-vue Goto Github PK
View Code? Open in Web Editor NEW🔆 Vue+ElementPlus构建的CMS开发框架
Home Page: http://doc.cms.talelin.com/
License: MIT License
🔆 Vue+ElementPlus构建的CMS开发框架
Home Page: http://doc.cms.talelin.com/
License: MIT License
google浏览器下
当点tab右上的小图标关闭时,主舞台未一同消失关没了
期望的结果是什么?
tab栏的标题与主舞台内容,一起消失
实际的结果是什么?
tab栏的标题消失了,而主舞台内容还在
你好,请问部署到线上环境的时候,出现跨域问题,请问如何基于此项目解决呢?
使用lin-cms-koa启动后端服务,打开lin-cms-vue登录一直报refresh token获取失败
期望的结果是什么?
正常登录
实际的结果是什么?
登录失败,并且在network里发送了79次无意义的请求,
重现步骤(可选):
clone下来的本地仓库的vue-cli的版本为^3.0.1
,但是publicPath在^3.2.0
才得到支持,因此请升级或者修改相应的配置。
如题,导致页面无法继续
1、IE11 打不开页面版本号(11.523.17134.0)
2、通过edge打开系统时,新增用户时,页面内容遮挡且无法下拉
描述你希望的支持的新功能?
你期望的 API 是怎样的?
重现步骤(可选):
期望的结果是什么?
实际的结果是什么?
描述你希望的支持的新功能?
请问文档开源不 📝
http://doc.cms.7yue.pro
重现步骤(可选):
我们的lin-cms-vue 的accessToken refreshToken都保存在pc端windows.Cookies里,并且周期超过浏览器周期,这样会关闭浏览器后refreshToken 仍然存在当地硬盘,这样设计安全方面是不是有漏洞?
期望的结果是什么?
我觉得refreshToken不应缓存当地,直接放在state 内存里,退出就清除才安全。
实际的结果是什么?
添加图书成功之后,点击查看图书列表,没有显示新增图书,只有再次刷新界面时,才会显示最新添加的图书
富文本编辑器以及编辑器内图片上传功能的实现
[email protected] serve D:\ASBot\frontend\demos\lin-cms-vue
node script/plugin-get-config.js && vue-cli-service serve
配置插件...
插件配置完成: D:\ASBot\frontend\demos\lin-cms-vue\src\config\stage\plugins.js
INFO Starting development server...
65 6 98% after emitting CopyPlugin
ERROR Failed to compile with 2 errors 12:41:16
error in ./src/components/layout/User.vue?vue&type=style&index=0&id=b0dd6460&lang=scss&scoped=true&
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
border-bottom: 1px solid #dae1ed;
^
Expected selector.
╷
188 │ .user-dialog /deep/ .el-dialog .el-dialog__header{
│ ^
╵
stdin 188:14 root stylesheet
in D:\ASBot\frontend\demos\lin-cms-vue\src\components\layout\User.vue (line 188, column 14)
@ ./node_modules/vue-style-loader??ref--8-oneOf-1-0!./node_modules/css-loader??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/lib/loader.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/layout/User.vue?vue&type=style&index=0&id=b0dd6460&lang=scss&scoped=true& 4:14-476 14:3-18:5 15:22-484
@ ./src/components/layout/User.vue?vue&type=style&index=0&id=b0dd6460&lang=scss&scoped=true&
@ ./src/components/layout/User.vue
@ ./src lazy ^./.*$ namespace object
@ ./src/router/home-router.js
@ ./src/router/routes.js
@ ./src/router/index.js
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://192.168.56.1:8081/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
error in ./src/assets/styles/realize/element-variables.scss
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
display: none;
^
Expected selector.
╷
440 │ .el-menu--vertical /deep/ .icon-erjizhibiao{
│ ^
╵
stdin 440:20 root stylesheet
in D:\ASBot\frontend\demos\lin-cms-vue\src\assets\styles\realize\element-variables.scss (line 440, column 20)
@ ./src/assets/styles/realize/element-variables.scss 4:14-254 14:3-18:5 15:22-262
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://192.168.56.1:8081/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
这条想删除,但找不到删除方式
按照文档的步骤,可以将koa运行起来,ℹ loading a route: /cms/user/ 13:59:12
ℹ loading a route: /cms/user/change_password 13:59:12
ℹ loading a route: /cms/user/refresh 13:59:12
ℹ loading a route: /cms/user/auths 13:59:12
ℹ loading a route: /cms/user/information 13:59:12
ℹ loading a route: /cms/user/avatar 13:59:12
ℹ loading a router instance :bookApi from file: /data/release/wxcms/app/api/v1/book.js 13:59:12
ℹ loading a route: /v1/book/:id 13:59:12
ℹ loading a route: /v1/book/ 13:59:12
ℹ loading a route: /v1/book/search/one 13:59:12
ℹ loading a route: /v1/book/ 13:59:12
ℹ loading a route: /v1/book/:id 13:59:12
ℹ loading a route: /v1/book/:id (repeated 1 times) 13:59:12
ℹ loading a route: /v1/book/ 13:59:12
2019-07-03 13:59:12,917 INFO 10397 --- [VM_0_13_centos] - listening at http://localhost:5000并得到,“心上无垢,林间有风"提示,但是,用pm2来运行时报错,/root/.pm2/logs/starter-out.log last 15 lines:
/root/.pm2/logs/starter-error.log last 15 lines:
1|starter | { Error: ENOENT: no such file or directory, scandir '/data/release/wxcms/app/app/config'
1|starter | at Object.fs.readdirSync (fs.js:904:18)
1|starter | at applyConfig (/data/release/wxcms/app/starter.js:9:20)
1|starter | at run (/data/release/wxcms/app/starter.js:18:3)
1|starter | at Object. (/data/release/wxcms/app/starter.js:27:1)
1|starter | at Module._compile (module.js:653:30)
1|starter | at Object.Module._extensions..js (module.js:664:10)
1|starter | at Module.load (module.js:566:32)
1|starter | at tryModuleLoad (module.js:506:12)
1|starter | at Function.Module._load (module.js:498:3)
1|starter | at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
1|starter | errno: -2,
1|starter | code: 'ENOENT',
1|starter | syscall: 'scandir',
1|starter | path: '/data/release/wxcms/app/app/config' }
PM2 | App [starter:1] exited with code [0] via signal [SIGINT]
PM2 | App [starter:1] starting in -fork mode-
PM2 | App [starter:1] online
1|starter | { Error: ENOENT: no such file or directory, scandir '/data/release/wxcms/app/app/config'
1|starter | at Object.fs.readdirSync (fs.js:904:18)
1|starter | at applyConfig (/data/release/wxcms/app/starter.js:9:20)
1|starter | at run (/data/release/wxcms/app/starter.js:18:3)
1|starter | at Object. (/data/release/wxcms/app/starter.js:27:1)
1|starter | at Module._compile (module.js:653:30)
1|starter | at Object.Module._extensions..js (module.js:664:10)
1|starter | at Module.load (module.js:566:32)
1|starter | at tryModuleLoad (module.js:506:12)
1|starter | at Function.Module._load (module.js:498:3)
1|starter | at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
1|starter | errno: -2,
1|starter | code: 'ENOENT',
1|starter | syscall: 'scandir',
1|starter | path: '/data/release/wxcms/app/app/config' }
pm2上其它项目运行正常。请教一下,是我那里没有配置对,还是其它问题?
对于列表,增加一个可以对行进行上移、下移的功能。移动好后可以进行列表排序的保存,下次再请求数据时,序列自动是上回排好的
重现步骤(可选):
if (!sessionStorage.getItem('flag')) {
sessionStorage.setItem('flag', true)
// 这里忽略了一个情况,这里如果异常了(实测),但是上面又设置了‘flag’为true,这时候再怎么刷新 也不会去重新请求令牌了。得等页面会话结束
await User.getRefreshToken()
const result = await refreshRequest(store.state.refreshOptions)
return result
}
期望的结果是什么?
异常捕获处理
实际的结果是什么?
看到有TODO,还是待优化,可以考虑纳入下
希望隐藏掉没有获得相应权限的按钮。
比如:某个用户没有删除权限,就不显示这个删除按钮
重现步骤(可选):
我安装之后,账号和密码输入正确,super,lin123456,但是每次登录都失败。
提示“network error, 请检查api是否异常”
我检查报错的代码,发现api的地址是:localhost:5000。
于是好奇,我本地并没有部署服务器和数据库啊,这个后台难道不是连接你们远程的服务器吗?还是我们本地的localhost??
另外我另一台公司的电脑是登录OK的。
失败的log是:
VM26:1 OPTIONS http://localhost:5000/cms/user/login net::ERR_CONNECTION_REFUSED
(anonymous) @ VM26:1
dispatchXhrRequest @ xhr.js?76fc:178
xhrAdapter @ xhr.js?76fc:12
dispatchRequest @ dispatchRequest.js?35c6:59
Promise.then (async)
request @ Axios.js?9b45:51
wrap @ bind.js?51f3:9
post @ http.js?8404:71
_callee$ @ user.js?9fd6:49
tryCatch @ runtime.js?4453:45
invoke @ runtime.js?4453:271
prototype.(anonymous function) @ runtime.js?4453:97
asyncGeneratorStep @ user.js:9
_next @ user.js:11
(anonymous) @ user.js:11
(anonymous) @ user.js:11
getToken @ user.js?9fd6:55
_callee$ @ Login.vue?7463:51
tryCatch @ runtime.js?4453:45
invoke @ runtime.js?4453:271
prototype.(anonymous function) @ runtime.js?4453:97
asyncGeneratorStep @ cjs.js?!./node_modules/_babel-loader@8.0.5@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.7.0@vue-loader/lib/index.js?!./src/views/login/Login.vue?vue&type=script&lang=js&:9
_next @ cjs.js?!./node_modules/_babel-loader@8.0.5@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.7.0@vue-loader/lib/index.js?!./src/views/login/Login.vue?vue&type=script&lang=js&:11
(anonymous) @ cjs.js?!./node_modules/_babel-loader@8.0.5@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.7.0@vue-loader/lib/index.js?!./src/views/login/Login.vue?vue&type=script&lang=js&:11
(anonymous) @ cjs.js?!./node_modules/_babel-loader@8.0.5@babel-loader/lib/index.js!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?!./node_modules/_vue-loader@15.7.0@vue-loader/lib/index.js?!./src/views/login/Login.vue?vue&type=script&lang=js&:11
login @ Login.vue?7463:51
(anonymous) @ util.js?306b:82
submit @ Login.vue?05a4:31
invokeWithErrorHandling @ vue.runtime.esm.js?6e6d:1854
invoker @ vue.runtime.esm.js?6e6d:2179
original._wrapper @ vue.runtime.esm.js?6e6d:6911
exception.js?30d7:64 error Error: Network Error
at createError (createError.js?3494:16)
at XMLHttpRequest.handleError (xhr.js?76fc:87)
Login.vue?7463:63 Error: Error: Network Error
at handleError (exception.js?30d7:74)
at eval (http.js?8404:59)
连接被拒绝
重现步骤(可选):
期望的结果是什么?
实际的结果是什么?
重现步骤(可选):
连续高频率点击登陆时
会多次发出login请求
期望的结果是什么?
点击登陆时,在未拿到response不能重复发送请求
这里建议加个loading效果,或者对请求进行过滤
重现步骤(可选):
新增分组,创建分组成功。查看数据库可发现
原因:fieldlist(stringfield())得到的auths=把每个字符串拆分了,而不是按逗号拆分出对应的权限名字。(我朋友也是这样,不清楚是环境问题还是什么)
如题,例如table中想让某一列展示为图片,目前可以实现此功能吗
这并不是cms问题,是我的个人疑问。没地方问,就发在这了。
引入create_app这个方法,明明有的,但是运行确说找不到 cannot import name ‘ create_app’ from app.app‘
请问这是什么原因造成的。刚学python,我朋友买了七月老师的高级编程,我买了flask(下)。所以很多基础问题不是很懂。
我觉得修改密码时,用户应该输入下原始的密码,防止恶意修改密码!
而且当密码是原始密码的时候,不应该发PUT请求
我觉得这个细节值得优化一下
所遇到问题是?
最近使用好几个vue开发的前端框架,包括lin-cms-vue都有这样的问题。
现在使用lin-cms-vue编辑数据时,如果我切换了标签,在回到编辑页面,数据将被清空。
如果这个页面有20个字段需要填写,那这是不是一个灾难?
在我公司的实际业务中,就被业务部门强力吐槽过。
起初切换标签刷新数据,是为了解决保存后,列表页没有更新的问题。但这样,同样带来了新问题?
你期望的 API 是怎样的?
在图书列表里面
'use strict';
module.exports = {
db: {
database: 'lin-cms',
host: 'localhost',
dialect: 'mysql',
dialectOptions: {
socketPath: '/tmp/mysql.sock' // 指定套接字文件路径
},
port: 3306,
username: 'root',
password: 'fljzjk521',
logging: false,
timezone: '+08:00'
},
secret:
'\x88W\xf09\x91\x07\x98\x89\x87\x96\xa0A\xc68\xf9\xecJJU\x17\xc5V\xbe\x8b\xef\xd7\xd8\xd3\xe6\x95*4'
};
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.