Quellcode durchsuchen

wesmiler 报恩寺项目

wesmiler vor 4 Jahren
Ursprung
Commit
0b94807adc
2 geänderte Dateien mit 44 neuen und 0 gelöschten Zeilen
  1. 40 0
      app/Http/Controllers/Api/v1/IndexController.php
  2. 4 0
      routes/api.php

+ 40 - 0
app/Http/Controllers/Api/v1/IndexController.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace App\Http\Controllers\Api\v1;
+
+use App\Http\Controllers\Api\BaseController;
+use App\Services\RedisService;
+use App\Services\WechatService;
+
+/**
+ * 主控制器类
+ * @author wesmiler
+ * @since 2020/11/10
+ * Class IndexController
+ * @package App\Http\Controllers
+ */
+class IndexController extends BaseController
+{
+    /**
+     * 构造函数
+     * @author wesmiler
+     * @since 2020/11/11
+     * IndexController constructor.
+     */
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    /**
+     * 获取jssdk参数
+     * @return array
+     */
+    public function jssdk(){
+        $url = request()->get('url', '');
+        $jssdkParams = WechatService::getJssdkParams($url);
+        RedisService::set('caches:shares:'.date('YmdHis'), ['url'=> $url,'params'=> $jssdkParams], 600);
+
+        return message(1005,'true', $jssdkParams);
+    }
+}

+ 4 - 0
routes/api.php

@@ -27,6 +27,10 @@ Route::post('/auth', [\App\Http\Controllers\Api\AuthController::class, 'index'])
 Route::post('/auth/url', [\App\Http\Controllers\Api\AuthController::class, 'authUrl']);
 Route::post('/auth/weixin', [\App\Http\Controllers\Api\AuthController::class, 'check']);
 
+// jssdk
+Route::post('/index/jssdk', [\App\Http\Controllers\Api\IndexController::class, 'check']);
+
+
 // 支付回调
 Route::any('/notify/pay/{scene}', [\App\Http\Controllers\Api\v1\NotifyController::class, 'pay']);
 Route::any('/notify/refund/{scene}', [\App\Http\Controllers\Api\v1\NotifyController::class, 'check']);