为什么axios请求的端口是vue默认的端口_基于 ThinkPHP 5.0 + Vue + ElementUI 的前后端分离 CRM 系统...

悟空CRM

官网:http://www.5kcrm.com

官网:http://www.72crm.com

论坛:http://bbs.72crm.net

演示地址:demo9.5kcrm.net (帐号:18888888888 密码:123456)

主要技术栈

后端框架:ThinkPHP 5.0.2

前端 MVVM 框架:Vue.JS 2.5.x

路由:Vue-Router 3.x

数据交互:Axios

UI 框架:Element-UI 2.6.3

悟空 crm9.0 的运行环境要求 PHP5.6 以上

一键安装

代码中已集成前端 vue 打包后文件,可免去打包操作: 以本地(phpstudy集成环境)搭建举例: 下载悟空 CRM9.0 开源版,在服务器根目录(www目录)下创建 72crm 文件夹,并放置代码; 浏览器访问http://localhost/72crm/index.php/admin/install/index.html ,根据安装提示步骤,完成悟空 CRM9.0 的部署安装。

数据交互

数据交互通过 axios 以及RESTful 架构来实现 用户校验通过登录返回的 auth_key 放在 header 值得注意的一点是:跨域的情况下,会有预请求 OPTION 的情况

Server搭建

服务端使用的框架为 thinkphp5.0.2,搭建前请确保拥有 lamp/lnmp/wamp 环境。

这里所说的搭建其实就是把 server 框架放入 WEB 运行环境,并使用 80端口。 导入服务端根文件夹数据库文件 public/sql/5kcrm.sql,并修改 config/database.php 配置文件。

配置要求

PHP >= 5.6.0 (暂不支持 PHP7 及以上版本) 当访问 http://localhost/, 出现“悟空软件”即代表后端接口搭建成功。

前端部署

安装 node.js 前端部分是基于 node.js 上运行的,所以必须先安装 node.js,版本要求为 6.0以上

使用 npm 安装依赖 下载悟空 CRM9.0 前端代码; 可将代码放置在后端同级目录 frontend,执行命令安装依赖:

npm install

修改内部配置 修改请求地址或域名:config/dev.env.js 里修改 BASE_API(开发环境服务端地址,默认 localhost) 修改自定义端口:config/index.js 里面的 dev 对象的 port 参数(默认 8080,不建议修改)

运行前端

 npm run dev

注意:前端服务启动,默认会占用 8080 端口,所以在启动前端服务之前,请确认 8080 端口没有被占用。 程序运行之前需搭建好 Server 端

系统介绍

以下为悟空 CRM9.0 部分功能系统截图

fb41cf3d0fc9ac8ebbae3517f630c0b9.png
29cfc05234fcdff46d7caef82dc1fd9f.png
a14a4e377d7a6e65d2b92e39ab47645d.png
a5a6369c48227398fe6d1a39372683b0.png
b2bd555425ffed9d25fb9b1bcc7568df.png
b31a3d8283b5cfeee0f429e2f0bd7279.png

项目地址

https://gitee.com/wukongcrm/72crm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringCloud是一款开源的微服务框架,OAuth2是一种授权框架,Vue是一个流行的前端框架,ElementUI是一套基于Vue开发的UI框架。结合这些技术栈进行前后端分离的快速上手项目实战开发,可以提高开发效率和代码的可维护性。 实践中,可以按照以下步骤进行快速上手项目开发: 1. 搭建后端服务:使用SpringCloud搭建微服务架构,并引入Spring Security和OAuth2来实现认证和授权功能,确保后端接口的安全性。 2. 配置OAuth2服务端:在后端服务中配置OAuth2的服务端,定义认证服务器和资源服务器,配置客户端信息,如客户端ID、客户端密钥等。 3. 开发前端界面:使用Vue构建前端界面,并引入ElementUI来快速搭建页面和组件。利用Vue的组件化开发方式,可以更高效地开发各种交互功能。 4. 实现登录认证:在前端界面中使用OAuth2的授权码模式来实现用户登录认证功能,通过向认证服务器发送请求来获取访问令牌,并将令牌保存到前端的Cookie或localStorage中。 5. 发起请求并解析响应:在前端界面中使用Axios库来发起HTTP请求,并在请求头中携带访问令牌,后端服务器根据令牌进行权限验证。前端收到响应后解析数据,并进行相应的操作。 6. 实现权限控制:根据后端接口的权限设定,在前端界面中进行权限控制,隐藏或禁用没有权限的功能。可以通过在请求头中携带用户的角色信息,与后端进行验证。 7. 编写测试用例:保证代码的质量和功能的稳定性,编写相应的测试用例来进行单元测试和接口测试,确保项目的正确运行。 通过以上步骤,可以快速上手并实战开发SpringCloud、OAuth2、VueElementUI结合的前后端分离项目。不仅可以提高开发效率,还能保证项目的安全性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值