Prechádzať zdrojové kódy

feat: 优化微信生成二维码

xiansin 2 rokov pred
rodič
commit
996b4e47bf

+ 3 - 5
server/app/Http/Controllers/V1/Share/ShareController.php

xqd
@@ -59,14 +59,12 @@ class ShareController extends Controller
                     return $this->error('当前平台不支持');
                 }elseif($user->info->platform == 3){ // 微信
                     $response = $app->mini()->app_code->getUnlimit($user->scene_code, [
-                        'page'  => '/pages/index/index',
+                        'page'  => 'pages/index/index',
                         'width' => 600,
                     ]);
-                    if(!empty($response['errcode'])){
-                        throw new \Exception($response['errmsg']);
-                    }
                     if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) {
-                        $filename = $response->saveAs(public_path('assets/qrcode'), "{$user->scene_code}.png");
+                        $filename = $response->saveAs(public_path('static'), "{$user->scene_code}.png");
+                        $filename = public_path('static/'.$filename);
                         $user->share_qrcode = save2Oss($filename);
                     }
                 }

+ 3 - 1
server/routes/api.php

xqd xqd
@@ -50,7 +50,7 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\V1'], function ($api)
         $api->get('helps', 'IndexController@helpList'); //帮助类型
         $api->get('answer', 'IndexController@answer'); //问题答案
     });
-
+    $api->any('test', 'TestController@index'); //test api
     /*
  |--------------------------------------------------------------
  |  需要 token 验证的接口 'middleware' => ['api.auth'] 读取的 config/api.php  'auth' => ['jwt' => 'Dingo\Api\Auth\Provider\JWT'], 所以 在 Kernel.php 找不到这个中间件
@@ -198,7 +198,9 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\V1'], function ($api)
 
     $api->get('pay/{pay_id}/query', 'PayController@query'); //字节跳动支付
     $api->any('pay/bytedance/notify', 'PayNoticeController@bytedance'); //字节跳动支付回调
+    $api->any('pay/bytedance/settle', 'PayNoticeController@bytedanceSettle'); //字节跳动结算回调
     $api->any('pay/kuaishou/notify', 'PayNoticeController@kuaishou'); //快手支付回调
+    $api->any('pay/kuaishou/settle', 'PayNoticeController@kuaishouSettle'); //快手结算回调
     $api->any('pay/wechat/notify', 'PayNoticeController@wechat'); //微信支付回调
 
 });