配置事件
刘泓宾
# 配置事件
# 模块配置事件
名称 | 描述 | 参数 |
---|---|---|
标识_addon_config | 应用配置 | $row 配置内容 |
标识_platform_addon_config | 平台应用下的配置 | $row 配置内容 |
# 详细用法
应用创建都会有两个地方可以进行配置,应用配置才会出现这个配置按钮,平台应用配置默认都能直接修改,不需要配置事件。
# 应用配置
/**
* 插件配置
* @param $row array 配置表单的数据
* @return array
*/
public function gs_developer_addon_config($row)
{
$rule = array();
// Form 为 use hiduoke\services\FormBuilder as Form;
$rule[] = Form::input('test', '内容测试', $row['test']??'');//内容请做??处理,防止报错
return $rule;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 配置效果如下:
# 点击效果如下:
# 平台应用配置
/**
* 平台应用下的配置
* @return array
*/
public function demo_wx_platform_addon_config($row)
{
$rule = array();
$rule[] = Form::select('wx_oauth', '授权方式', $row['wx_oauth'] ?? 0)
->options([
['value' => 0, 'label' => "强制授权(默认)"],
['value' => 1, 'label' => "自定义授权页(兼容好)"],
['value' => 2, 'label' => '内置弹窗授权(体验好)']
])
->effect(['help' => '开启后,程序拉取用户授权将不再强制拉取,自定义授权页在平台-页面设置-身份授权中进行DIY配置']);
return $rule;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 配置后入口在平台->全部应用->指定模块->设置:
# 点击效果如下:
表单内容分为两部分,一部分是系统默认的配置项,另一部分开发者可以通过配置事件进行配置。