# 常见问题

# 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

# 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

新版本的适配工作已近尾声,请留意更新日志

最后更新时间: 5/26/2020, 10:57:13 PM