問題表現:后臺下載小程序碼失敗
處理方案:
1.打開文件app/controller/admin/v1/wechat/RoutineTemplate.php
2.找到方法getDownloadInfo
修改為圖中紅圈里的代碼
getDownloadInfo方法完整代碼
public function getDownloadInfo()
{
$data['routine_name'] = sys_config('routine_name', '');
$appid = sys_config('routine_appId', '');
if (!$appid) {
return $this->fail('請先在設置->系統設置->應用設置,配置小程序相關信息');
}
$name = $data['routine_name'] . '.jpg';
/** @var QrcodeServices $qrcode */
$qrcode = app()->make(QrcodeServices::class);
$resForever = $qrcode->qrCodeForever(0, 'code');
$id = (int)$resForever['id'];
/** @var QrcodeServices $QrcodeService */
$QrcodeService = app()->make(QrcodeServices::class);
//生成小程序地址
$urlCode = $QrcodeService->getRoutineQrcodePath($id, 0, -1, $name);
if ($urlCode) {
$qrcode->update($id, ['status' => 1, 'time' => time(), 'qrcode_url' => $urlCode]);
}
$data['code'] = $urlCode;
$data['appId'] = $appid;
$data['help'] = 'https://doc.www.2233z.cn/web/pro/crmebprov2/1192';
return $this->success($data);
}