# 常见问题
# Q1:项目运行起来后,登陆成功但提示未获取到请求未携带authorization信息
A:这是由于运行环境的web服务器配置导致,多见于Apache环境,过滤了前端请求中的authorization头信息,可尝试修后端lin-cms-tp5\public\.htaccess
文件为以下内容:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# Q2:运行 php think migrate:run后提示SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'end_time'
A:这个是MySQL配置问题,解决办法参考:http://blog.sina.com.cn/s/blog_6798fbff0102wza4.html
# Q3:lin-cms-vue在运行npm run server后提示Cannot read property 'range' of null
A: 这个是项目的依赖安装出了问题了,有两种解决办法:
- 方式一(推荐):
在lin-cms-vue项目根目录下使用命令行工具,输入:
npm cache clean -f
1
接着删除根目录下的node_module文件夹,然后重新运行
npm install
1
注意在安装依赖之前最好是全局替换淘宝源防止墙的问题,但不要使用cnpm命令,虽然全局替换淘宝源和使用cnpm都是走的淘宝源,但是底层的实现机制不一样,cnpm会导致一些奇怪的问题。
- 方式二
如果方式一行不通,那么就修改项目根目录下的package.json
文件,将babel-eslint
这个依赖的版本号指定为8.0.1
# **Q4:MAC环境下运行 php think migrate:run后提示SQLSTATE[HY000][2002] No Such file or directory **
A:MAC环境下的类库BUG,可以参考http://www.thinkphp.cn/topic/56453.html
# **Q5:登陆后提示请检查API,控制台显示/permissions路由404 **
A:目前TP5版本适配的前端是0.2.x版本,所以需要在lin-cms-vue的根目录下运行如下命令:
git checkout -b 0.2.x origin/0.2.x
1
新版本的适配工作已近尾声,请留意更新日志