CRMEB多商户版跨域问题解决

本文详细介绍了CRMEB系统中路由文件route/api.php的配置方法,包括强制登录、退出登录、用户信息获取及图片验证码等功能的实现。通过具体代码示例,展示了如何使用ThinkPHP框架的Route组件进行API路由设置。

在路由文件上进行修改 route/api.php

<?php
/**
 * @package crmeb_merchant
 *
 * @author xaboy
 * @day 2020-05-06
 *
 * Copyright (c) http://crmeb.net
 */

use think\facade\Route;

Route::group('api/', function () {
    //强制登录
    Route::group(function () {
        //退出登录
        Route::post('logout','api.Auth/logout');
        //用户信息
        Route::get('user','api.Auth/userInfo');
	}
    // ......
    //图片验证码
    Route::get('captcha','api.Auth/getCaptcha');
})->middleware(\app\common\middleware\InstallMiddleware::class)
	->middleware(\app\common\middleware\AllowOriginMiddleware::class);	// 这行是重点,新加的 ▲▲▲
CRMEB PRO v2.0 Pro v2 正式开始多门店系统的研发,主要方向是助力线上线下门店的融合发展,更好地帮助企业实现互联网新零售。 现在的系统分为平台端和门店端,平台端可管理门店及线上商城,门店端主要为线下模式,处理到店自提、商家配送等订单,门店也可以引导用户在商城充值及购买会员,为线上商城拉粉 平台后台菜单结构及样式调整优化,一级菜单调整到顶部 门店为独立的系统模块,平台可以管理门店的运营状况、订单、商品、财务、权限菜单等,可以添加管理门店 1. 单独的门店后台 门店有自己独立的管理后台 2. 门店订单 门店可单独管理自己门店的订单,包含收银订单、充值订单、配送订单、核销订单等 3. 门店财务 门店有自己单独的资金流水和账单记录,转账申请等功能 4. 商品管理 门店可单独管理商品库存、上下架,(新门店需要编辑商品库存) 5. 门店收银台 增加门店的收银台功能,店员可代客下单,均可用自己的店员身份操作,记录业绩 6. 用户列表 门店可以管理在本门店消费的用户,为用户打标签,方便用户管理 7. 员工管理 1.后台可管理店员和配送员 2.店员和配送员在移动端有自己单独的订单统计和管理页面 3.核销订单增加了部分核销功能 8. 微信会员卡 商城的会员功能同步微信的会员卡,用户可在微信卡券中查看商城的积分、余额、会员等信息 移动端门店中心功能 1. 统计(店员|店长身份) 分配订单、收银订单、充值、付费会员订单等统计 2. 订单操作 发货、确认支付、退款、核销 移动端配送员中心功能 配送员待配送、已配送订单列表,核销订单 其他功能优化 1、新增支持对接crmChat; 2、新增商品支持单独设置推荐商品; 3、新增一键配置公众号消息模板; 4、优化分享海报、推广关系; 5、优化DIY部分组件; 6、优化商品属性规格;\ 备注:本源码为商业源码需授权方可商业运营,学习研究可放心下载,有个别文件加密,但不影响搭建学习!
### CRMEB多商户系统 Java 安装指南 CRMEB多商户系统是一款功能强大的电商系统,主要基于PHP语言开发。然而,对于Java本的安装教程,目前公开资料较少,且CRMEB官方文档中并未明确提及Java的存在[^1]。以下内容是基于Java技术栈的标准部署流程以及相关配置建议,适用于类似的Java电商系统部署。 #### 1. 环境准备 在安装CRMEB多商户系统的Java之前,需要确保服务器环境满足以下要求: - **操作系统**:推荐使用Linux发行(如CentOS、Ubuntu等),也可以选择Windows Server。 - **JDK本**:确保安装了Java Development Kit (JDK) 8或更高本。可以通过以下命令检查JDK本: ```bash java -version ``` - **Maven**:如果项目依赖Maven构建,则需要安装Maven 3.x本。 - **数据库**:推荐使用MySQL 5.7或更高本,确保数据库已正确初始化并创建所需的数据库用户和权限。 - **Web服务器**:可以选择Tomcat、Jetty或Spring Boot内置的嵌入式服务器。 #### 2. 下载与解压 从官方或授权渠道下载CRMEB多商户系统的Java源码包或发布包。如果是源码包,需先通过Maven进行编译打包: ```bash mvn clean package -DskipTests ``` 完成后,会在`target`目录下生成一个可运行的WAR或JAR文件。 #### 3. 配置文件调整 找到项目的配置文件(通常是`application.yml`或`application.properties`),根据实际需求修改以下内容: - **数据库连接**:设置正确的数据库URL、用户名和密码。 ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/crmeb?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC username: root password: your_password ``` - **服务器端口**:如果需要更改默认端口,可以在此处修改。 ```yaml server: port: 8080 ``` #### 4. 启动应用 将打包好的WAR或JAR文件部署到Tomcat或其他Java容器中,或者直接运行JAR文件: ```bash java -jar crmeb-java-version.jar ``` 启动成功后,可以通过浏览器访问指定端口验证服务是否正常运行。 #### 5. 数据库初始化 首次启动时,通常需要执行数据库初始化脚本。此脚本可能包含在源码包中,也可能需要单独下载。执行以下SQL语句完成表结构和初始数据的导入: ```sql source /path/to/init.sql; ``` #### 6. 前端配置 如果前端部分是独立的Vue.js或React.js项目,则需要将其编译为静态资源,并部署到Nginx或其他HTTP服务器中。确保前后端分离架构下的问题解决。 --- ```python # 示例代码:检查Java本 import subprocess def check_java_version(): try: result = subprocess.run(['java', '-version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) if "1.8" in result.stderr or "11" in result.stderr: print("Java version is compatible.") else: print("Java version is not supported.") except Exception as e: print(f"Error occurred: {e}") check_java_version() ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值