李浩杰 4 år sedan
förälder
incheckning
ecbfef3ab3

+ 14 - 0
app/Http/Controllers/WechatController.php

xqd
@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class WechatController extends Controller
+{
+    public function index()
+    {
+        $user = session('wechat.oauth_user.default');
+        dd($user);
+    }
+}

+ 1 - 0
app/Http/Kernel.php

xqd
@@ -65,5 +65,6 @@ class Kernel extends HttpKernel
 
         //后台
         'auth.admin' => \App\Http\Middleware\AuthenticateAdmin::class,
+        'wechat.oauth' => \Overtrue\LaravelWeChat\Middleware\OAuthAuthenticate::class
     ];
 }

+ 1 - 1
mini/app.json

xqd xqd
@@ -1,6 +1,7 @@
 {
   "pages": [
     "pages/index/index",
+    "pages/project/index",
     "pages/filter-data/index",
     "pages/filter/index",
     "pages/account/index",
@@ -9,7 +10,6 @@
     "pages/data-center/index",
     "pages/data/index",
     "pages/add-inner-device/index",
-    "pages/project/index",
     "pages/repair/index",
     "pages/create-order/index",
     "pages/create-project-role/index",

+ 18 - 1
mini/pages/project/index.js

xqd xqd
@@ -66,7 +66,8 @@ Page({
       desc: '设备维修上报',
       url: '/pages/repair/index'
     }],
-    role: null
+    role: null,
+    showAuth: false
   },
 
   /**
@@ -88,6 +89,22 @@ Page({
     wx.setStorageSync('sg-added-devices', [])
   },
 
+  requestAuth(e) {
+    wx.requestSubscribeMessage({
+      tmplIds: ['UxFg6zf47Gmha84hNzbdTJ3K0UHzcXNMPUbJQj-ivA8'],
+      success (res) {
+        console.log(res)
+      }
+    })
+  },
+
+  switchShow(e) {
+    var name = e.currentTarget.dataset.name
+    this.setData({
+      [name]: !this.data[name]
+    })
+  },
+
   updateMenuItemShow() {
     var role = this.data.role
     var device_rent_menus = this.data.device_rent_menus

+ 11 - 0
mini/pages/project/index.wxml

xqd
@@ -47,6 +47,17 @@
       </view>
     </view>
   </view>
+  <van-popup show="{{ showAuth }}" bind:close="onClose" custom-style="width: 80%;">
+    <view class="sg-flex sg-flex-column sg-align-center sg-pad sg-text-center">
+      <view class="sg-title sg-pad-tb">应用需要获取您的订阅消息权限为您发送订单信息</view>
+      <view class="sg-btns">
+        <van-button type="primary" class="sg-btn" block bind:click="requestAuth">确认</van-button>
+        <view class="sg-margin-top">
+          <van-button type="default" class="sg-btn" block bind:click="switchShow" data-name="showAuth">取消</van-button>
+        </view>
+      </view>
+    </view>
+  </van-popup>
   <view class="sg-menu-box sg-pad">
     <view class="sg-menu-header">
       <text class="sg-title sg-bold">设备仓库</text>

+ 3 - 0
mini/pages/project/index.wxss

xqd
@@ -26,4 +26,7 @@
 }
 .sg-menu-header .sg-title {
   margin-right: 30rpx;
+}
+.sg-btns {
+  width: 100%;
 }

+ 6 - 1
routes/web.php

xqd xqd
@@ -1,5 +1,5 @@
 <?php
-
+use \Illuminate\Support\Facades\Route;
 /*
 |--------------------------------------------------------------------------
 | Web Routes
@@ -11,6 +11,11 @@
 |
 */
 
+Route::group(['middleware' => ['web', 'wechat.oauth:snsapi_userinfo']], function () {
+    Route::any('wechat', 'WechatController@index');
+});
+
+
 Route::get('/', function () {
     return redirect('/admin/login');
 });