配置事件

# 配置事件

# 模块配置事件

名称 描述 参数
标识_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

# 配置效果如下:

# 点击效果如下:

# 平台应用配置

    /**
     * 平台应用下的配置
     * @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

# 配置后入口在平台->全部应用->指定模块->设置:

# 点击效果如下:

表单内容分为两部分,一部分是系统默认的配置项,另一部分开发者可以通过配置事件进行配置。