平台配置功能提供了微信小程序和抖音小程序的统一配置管理界面,支持:
在FastAdmin后台的"权限管理"→"菜单规则"中添加以下菜单项:
菜单名称:平台配置
节点:platform
图标:fa fa-cogs
类型:目录
状态:正常
备注:多平台配置管理
菜单名称:平台列表
节点:platform/index
图标:fa fa-list
类型:文件
状态:正常
备注:查看平台配置列表
父级:platform
菜单名称:微信小程序
节点:platform/wechat_mini_program
图标:fa fa-wechat
类型:文件
状态:正常
备注:微信小程序配置
父级:platform
菜单名称:抖音小程序
节点:platform/douyin_mini_program
图标:fa fa-music
类型:文件
状态:正常
备注:抖音小程序配置
父级:platform
也可以直接执行以下SQL语句快速添加菜单:
-- 添加主菜单
INSERT INTO `fa_auth_rule` (`name`, `title`, `type`, `status`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`) VALUES
('platform', '平台配置', 'file', 'normal', '', '多平台配置管理', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 100);
-- 获取主菜单ID
SET @parent_id = LAST_INSERT_ID();
-- 添加子菜单
INSERT INTO `fa_auth_rule` (`pid`, `name`, `title`, `type`, `status`, `condition`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`) VALUES
(@parent_id, 'platform/index', '平台列表', 'file', 'normal', '', '查看平台配置列表', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 99),
(@parent_id, 'platform/wechat_mini_program', '微信小程序', 'file', 'normal', '', '微信小程序配置', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 98),
(@parent_id, 'platform/douyin_mini_program', '抖音小程序', 'file', 'normal', '', '抖音小程序配置', 1, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 97);
-- 为超级管理员组添加权限(假设组ID为1)
INSERT INTO `fa_auth_group_access` (`uid`, `group_id`)
SELECT 1, 1 FROM DUAL WHERE NOT EXISTS (
SELECT 1 FROM `fa_auth_group_access` WHERE `uid` = 1 AND `group_id` = 1
);
在"权限管理"→"角色组"中为需要的角色分配平台配置权限:
在"权限管理"→"管理员"中为具体用户分配权限:
运行项目根目录下的 install_platform_config.sql
文件:
# 方法一:命令行导入
mysql -u 用户名 -p 数据库名 < install_platform_config.sql
# 方法二:phpMyAdmin导入
# 登录phpMyAdmin → 选择数据库 → 导入 → 选择文件 → 执行
# 方法三:Navicat等工具
# 连接数据库 → 运行SQL文件
检查 fa_config
表中是否成功导入平台配置数据:
-- 检查配置项数量
SELECT COUNT(*) FROM fa_config WHERE name LIKE 'shop.platform%';
-- 查看微信小程序配置
SELECT * FROM fa_config WHERE name LIKE 'shop.platform.WechatMiniProgram%';
-- 查看抖音小程序配置
SELECT * FROM fa_config WHERE name LIKE 'shop.platform.DouyinMiniProgram%';
获取AppID和密钥:
填写配置信息:
获取AppID和密钥:
填写配置信息:
use app\common\model\Config;
// 获取微信小程序配置
$wechatConfig = Config::getConfigByGroup('shop.platform.WechatMiniProgram');
$wechatAppId = $wechatConfig['app_id'] ?? '';
$wechatSecret = $wechatConfig['secret'] ?? '';
// 获取抖音小程序配置
$douyinConfig = Config::getConfigByGroup('shop.platform.DouyinMiniProgram');
$douyinAppId = $douyinConfig['app_id'] ?? '';
$douyinSecret = $douyinConfig['secret'] ?? '';
// 判断平台是否开启
$wechatEnabled = Config::getConfigValue('shop.platform.WechatMiniProgram.status');
$douyinEnabled = Config::getConfigValue('shop.platform.DouyinMiniProgram.status');
/**
* 根据渠道获取平台配置
* @param string $channel 渠道标识
* @return array
*/
function getPlatformConfig($channel) {
$platformMap = [
'wechat_mini_program' => 'shop.platform.WechatMiniProgram',
'douyin_mini_program' => 'shop.platform.DouyinMiniProgram',
];
if (!isset($platformMap[$channel])) {
return [];
}
return Config::getConfigByGroup($platformMap[$channel]);
}
// 使用示例
$config = getPlatformConfig('wechat_mini_program');
if ($config && $config['status']) {
// 微信小程序已开启,执行相关逻辑
$appId = $config['app_id'];
$secret = $config['secret'];
}
Config::clearConfigCache()
如需添加其他平台(如支付宝小程序、QQ小程序等):
在现有平台基础上添加新的配置项:
如遇到问题,可以通过以下方式获取帮助: