request; if ($request->isAjax) { if ($request->isGet) { // 获取配置信息 $channel = Yii::$app->services->setting->mall->get($this->mall_id, 'channel'); // 将json字符串转为数组 if ($channel && StringHelper::isJson($channel['app'])) $channel['app'] = Json::decode($channel['app'], true); $web_url = MallHost::getHost($this->mall_id,'h5_url'); $wx_url = Yii::$app->services->setting->platform->get('system.wx_url'); $app_url = Yii::$app->services->setting->platform->get('system.app_url'); $mini_app = Yii::$app->services->setting->platform->get('system.mini_app'); $sign = $this->mall['mall_sign']; $data = [ 'wechat' => ['backend_url' => 'mall/wechat/edit'], 'mini' => ['backend_url' => 'mall/mini-program/edit'], 'h5' => ['url' => $web_url .'/#/?sign=' . $sign], 'app' => $channel['app'] ?? [], 'wx_url' => $wx_url, 'app_url' => ['backend_url' => 'mall/app/version-list'], 'mini_app' => $mini_app, 'alipay_mini' => ['backend_url' => 'mall/alipay-mini/edit'], ]; $data['app'] = $data['app'] ?: []; $this->success('获取成功', $data); } else { $params = Yii::$app->request->post(); $res = Yii::$app->services->validate->validate($params, [[['app'], 'safe']]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); Yii::$app->services->setting->mall->set($this->mall_id, ['channel' => $params]); $this->success('保存成功'); } } return $this->render('index'); } }