Vuthink正确安装过程
1. 下载项目vuethink,本例将项目放置website文件下。
2. 后台搭建
本地建站–》以phpstudy为例
1) 新建站点域名
<VirtualHost*:80>
DocumentRoot "D:\website\VueThink\php\public"
ServerName www.vuethink.com
ServerAlias
<Directory "D:\website\VueThink\php\public">
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
2) win+R运行drivers
在etc/hosts文件添加本地ip域名
127.0.0.1www.vuethink.com
3. 前台搭建
1) 运行cmd 进入frontend文件
2) npm install
本项目提示npm WARN package.json xxx@0.0.0 No repository field.
参考地址 :http://hao.jser.com/archive/5381/
修改:在package.json添加(也可以忽略,不修改)
"private":true,
"repository": {
"type":"git",
"url":"http://github.com/yourname/repositoryname.git"
},
3) npm run dev
4. 检查php版本
首先thinkphp5.0要求php为5.4以上,所以请先检查php版本。
5. 用户名:admin,密码 :123456
6. 修改文件
1) 修改数据库配置文件Vuethink/php/config/database.php
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 'install',
'username' => 'root',
'password' => 'root',
2) 旧版压缩包,数据表menu url字段开头带有/
修改前端src/router.js文件
将所有children path 路径前加/ ,再次登录跳转显示正常
新版压缩包,数据表menuurl字段开头不带/
此处不用修改
3) 修改application\admin\controller\Base.php文件,看到最后:
// miss 路由:处理没有匹配到的路由规则
public function miss()
{
return ;
} 将return; 修改为 return “router_error”; (此处修改方便提示)
4) 前后端分离,修改main.js文件
将axios.defaults.baseURL = HOST改为
axios.defaults.baseURL = 'http://www.vuethink.com/index.php/' vuethink采用axios请求后端程序,而且此处设置就是让axios每次请求都自动加上baseURL。
window.HOST = HOST改为
window.HOST = 'http://www.vuethink.com/index.php/' 这里的意义还没弄明白,后面再补充。
安装完成
解释带index.php原因(thinkphp问题):
由于thinkphp5.0中 \config\config.php
// 入口自动绑定模块
'auto_bind_module' =>false,
这里设置为false,所以url必须是http://vuethink.com/index.php/admin/base/getConfigs
但是地址栏输入url后仍不显示,原来\config\route_admin.php中定义上面url请求只能是POST请求,所以才有问题。
将'admin/base/getConfigs'=> ['admin/base/getConfigs', ['method' => 'POST']], 的POST改为GET,
在地址栏输入http://www.vuethink.com/index.php/admin/base/getConfigs,结果显示数据(安全起见,测试完成后要改回POST方式)
而前后端路由关系是 :路由地址经过拼接发出请求,获取数据
1. Main.js文件
axios.defaults.baseURL= "http://www.vuethink.com/index.php/"
window.HOST ="http://www.vuethink.com/index.php/"
2. 例如login.vue文件
this.apiPost('admin/base/login',data).then((res) => {
if (res.code != 200) {
this.loading = !this.loading
this.handleError(res)
} else {
this.refreshVerify()
if (this.checked) {
Cookies.set('rememberPwd',true, { expires: 1 })
}
this.resetCommonData(res.data)
_g.toastMsg('success', '登录成功')
}
}
Vuthink正确安装过程的更多相关文章
- Nvidia驱动正确安装过程
找到适合的正确的驱动 去nvidia驱动官网下载 卸载掉原有驱动 sudo apt-get remove –purge nvidia* 安装驱动 进入命令行界面 Ctrl-Alt+F1 给驱动run文 ...
- Vuethink正确安装过程
1. 下载项目vuethink,本例将项目放置website文件下. 2. 后台搭建 本地建站–>以phpstudy为例 1) 新建站点域名 <Virtual ...
- RabbitMQ 集群安装过程详解
一.安装Erlang 1.rabbitMQ是基于erlang的,所以首先必须配置erlang环境. 从erlang官网下载 otp 18.3.下载链接:http://erlang.org/downlo ...
- 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法
现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...
- Hadoop集群搭建安装过程(二)(图文详解---尽情点击!!!)
Hadoop集群搭建安装过程(二)(配置SSH免密登录)(图文详解---尽情点击!!!) 一.配置ssh无密码访问 ®生成公钥密钥对 1.在每个节点上分别执行: ssh-keygen -t rsa(一 ...
- Mapnik 编译安装过程
首先总结一下,Linux(windows上没有测试过)上Mapnik的编译与测试就是一部心酸血泪史呀,如果您没有做好思想准备,那就出门左转,看点有意思的去吧,编译这个太煎熬了. 安装PostgreSQ ...
- BugZilla的安装过程简明教程
Bugzilla+Mysql+iis+perl模块+ ActivePerl 安装过程 (原:http://www.cnblogs.com/Warmsunshine/archive/2012/03/25 ...
- Android 安装过程中的问题
Android 安装过程中的问题 上一篇我说到配置android环境,但是在具体的安装过程中,因为下载的软件或者方法不同,导致没有正确的结果,如果有一些错误的时候,可以试一试关闭eclipse软件, ...
- Object Storage(Swift)安装过程——Havana
自从看了Havana安装文档有关Swift的安装一节,发现H版的安装过程与以前还是有些差别的.不过大致过程还是那些.下面简单介绍下我们安装的过程吧,具体请参考官方文档http://docs.opens ...
随机推荐
- C#中DataGridView动态添加行及添加列的方法
http://www.jb51.net/article/72259.htm Datagridview添加列: ? 1 2 3 4 5 DataGridViewTextBoxColumn acCode ...
- Python并发实践_03_并发实战之一
16S数据质控流程,一次下机lane包括很多的项目,每个项目有独立的合同号,一个项目可能包含16S或者ITS两种,通过一个完整的pipeline,将上游拆分好的数据全部整理成可以直接分析的数据.原本这 ...
- java多线程(七)-线程之间的 协作
对于多线程之间的共享受限资源,我们是通过锁(互斥)的方式来进行保护的,从而避免发生受限资源被多个线程同时访问的问题.那么线程之间既然有互斥,那么也会有协作.线程之间的协作也是必不可少的,比如 盖个商场 ...
- J2EE 项目 org.apache.jasper.JasperException: 解决方法
项目从一个电脑转移到另一台电脑总是有各种意外qaq~ 刚放假把从实验室的项目拷回自己的电脑回家继续coding,结果出了这个错误.... 各个地方都调试原来是Tomcat版本问题!!!我电脑上的是6. ...
- chrome浏览器解决ajax跨域问题
方法一 1.右键谷歌快捷方式,选择"属性". 2.打开属性窗口,切换到"快捷方式"选项卡. 3.在目标路径的后面添加[ --disable-web-securi ...
- linux下一键安装redis并设置为后台进程及开机启动
1.下载适合你的版本的redis(下载页面https://redis.io/download),我下载的是4.0.6版本 wget http://download.redis.io/releases/ ...
- MySQL 基础命令
的说法啊打发 第1章 SQL语句 mysql版本:针对mysql-5.6.36 版本 (5.7会有一些变动) 1.1 常用命令 # 查看数据库 mysql> show databases; sh ...
- OpenCV探索之路(四):膨胀、腐蚀、开闭运算
腐蚀和膨胀是最基本的形态学运算. 腐蚀和膨胀是针对白色部分(高亮部分)而言的. 膨胀就是对图像高亮部分进行"领域扩张",效果图拥有比原图更大的高亮区域:腐蚀是原图中的高亮区域被蚕食 ...
- iOS 应用全部添加滑动返回
if ([self class] == [HomeViewController class]||[self class] == [ComprehensivefinanceViewControlle ...
- 用Vue开发一个实时性时间转换功能,看这篇文章就够了
前言 最近有一个说法,如果你看见某个网站的某个功能,你就大概能猜出背后的业务逻辑是怎么样的,以及你能动手开发一个一毛一样的功能,那么你的前端技能算是进阶中高级水平了.比如咱们今天要聊的这个话题:如何用 ...