From c5fa0b90a744cf664bc15b069791e3c677ef34b0 Mon Sep 17 00:00:00 2001 From: wanghousheng Date: Fri, 21 Jun 2024 13:20:18 +0800 Subject: [PATCH] 1 --- app/admin/controller/Wxserve.php | 14 +++++---- app/common/library/wxserver/Server.php | 39 ++++++++++++++------------ 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/app/admin/controller/Wxserve.php b/app/admin/controller/Wxserve.php index bffaeaeb..417a42b8 100644 --- a/app/admin/controller/Wxserve.php +++ b/app/admin/controller/Wxserve.php @@ -196,13 +196,15 @@ class Wxserve extends Controller public function getVersion(): Json { $appid = $this->request->get('appid'); - if ($appid) { - $obj = new Server(); - if ($obj->getVersioninfo($appid)) { - return $this->renderSuccess('success'); - } + if (!$appid) { + return $this->renderError('缺少参数appid'); } - return $this->renderError('操作失败'); + $obj = new Server(); + $msg = $obj->getVersioninfo($appid); + if ($msg == 'ok') { + return $this->renderSuccess('success'); + } + return $this->renderError($msg); } /** diff --git a/app/common/library/wxserver/Server.php b/app/common/library/wxserver/Server.php index 3b57dd3a..230991bb 100644 --- a/app/common/library/wxserver/Server.php +++ b/app/common/library/wxserver/Server.php @@ -283,30 +283,33 @@ class Server /** * @notes:获取版本信息 * @param $appid - * @return bool + * @return mixed|string * @author: wanghousheng */ - public function getVersioninfo($appid): bool + public function getVersioninfo($appid) { + $msg = '未知错误'; $access_token = $this->authorizerAccessToken($appid); $url = 'https://api.weixin.qq.com/wxa/getversioninfo?access_token=' . $access_token; $result = $this->curlPost($url, '{}'); $result = json_decode($result, true); - if ($result && !empty($result['errmsg']) && $result['errmsg'] == 'ok') { - $up = []; - if (!empty($result['exp_info'])) { - $up['exp_info'] = json_encode($result['exp_info']); - } - if (!empty($result['release_info'])) { - $up['release_info'] = json_encode($result['release_info']); - } - if ($up) { - $model = new WxserverAccount(); - $model->update($up, ['appid' => $appid]); + if ($result && !empty($result['errmsg'])) { + $msg = $result['errmsg']; + if ($msg == 'ok') { + $up = []; + if (!empty($result['exp_info'])) { + $up['exp_info'] = json_encode($result['exp_info']); + } + if (!empty($result['release_info'])) { + $up['release_info'] = json_encode($result['release_info']); + } + if ($up) { + $model = new WxserverAccount(); + $model->update($up, ['appid' => $appid]); + } } - return true; } - return false; + return $msg; } /** @@ -514,9 +517,9 @@ class Server if ($token) { $url = "https://api.weixin.qq.com/wxa/modify_domain_directly?access_token=$token"; $data['action'] = 'set'; - $data['requestdomain'] = [$domain, 'https://apis.map.gg.com','https://qiniu.shop.royaum.com.cn']; - $data['uploaddomain'] = [$domain,'https://qiniu.shop.royaum.com.cn']; - $data['downloaddomain'] = [$domain,'https://qiniu.shop.royaum.com.cn']; + $data['requestdomain'] = [$domain, 'https://apis.map.gg.com', 'https://qiniu.shop.royaum.com.cn']; + $data['uploaddomain'] = [$domain, 'https://qiniu.shop.royaum.com.cn']; + $data['downloaddomain'] = [$domain, 'https://qiniu.shop.royaum.com.cn']; $result = $this->curlPost($url, json_encode($data)); $result = json_decode($result, true); if ($result && !empty($result['errmsg']) && $result['errmsg'] == 'ok') {