From 7c7c4ae64b84be1766a5ebbe3ba5ee97cba8c6da Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 04 七月 2024 16:21:41 +0800
Subject: [PATCH] ‘’

---
 h5/pages/staff/index.vue |   65 +++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 6 deletions(-)

diff --git a/h5/pages/staff/index.vue b/h5/pages/staff/index.vue
index 888b8bd..5b07e1b 100644
--- a/h5/pages/staff/index.vue
+++ b/h5/pages/staff/index.vue
@@ -63,7 +63,9 @@
         <image class="img" src="@/static/staff/ic_renwuzhongxin.png"></image>
         <view class="h1">浠诲姟涓績</view>
         <view class="h2">TASK CENTER</view>
-        <view class="task_num">{{ taskInfo.noticeWaitNum + taskInfo.noticeCopyNum }}</view>
+        <view class="task_num">{{
+          taskInfo.noticeWaitNum + taskInfo.noticeCopyNum
+        }}</view>
       </view>
       <view class="img_wrap" @click="jump('/pages/staff/meetingCalendar')">
         <image class="img" src="@/static/staff/ic_wodehuiyi.png"></image>
@@ -89,7 +91,7 @@
 </template>
 
 <script>
-import { logoutPost, stagingHead } from '@/api'
+import { logoutPost, stagingHead, wxAuthorize, refreshToken } from '@/api'
 export default {
   data() {
     return {
@@ -98,11 +100,62 @@
     }
   },
   onLoad() {
-  },
-  onShow() {
-    if (this.userInfo && this.userInfo.memberId) {
-      this.getTaskInfo()
+    var that = this
+    // if (!that.$store.state.openid) {
+    let url = window.location.href
+    let code = ''
+    let source = ''
+    if (url.indexOf('code=') !== -1) {
+      const query = url.split('?')
+      console.log('app-app', url)
+      for (const q of query) {
+        if (q.indexOf('code=') !== -1) {
+          code = q.substring(q.indexOf('code=') + 5, q.length)
+        }
+        // if (q.indexOf('source=') !== -1) {
+        //   source = q.substring(q.indexOf('source=') + 7, q.indexOf('source=') + 8)
+        // }
+        // 鏉ユ簮:0=鍙告満锛�1=璁垮锛�2=鍐呴儴鍛樺伐
+      }
+      wxAuthorize({
+        code: code,
+        source: 2
+      }).then(res => {
+        console.log('app_ress', res)
+        if (res.code === 200) {
+          that.$store.commit('setOpenId', res.data.openid)
+          if (res.data.member) {
+            that.$store.commit('setMember', res.data.member)
+          }
+        }
+      })
+    } else {
+      // const appID = 'wx4d7c10bdec51942b'
+      // let uri = encodeURIComponent(url)
+      // let authURL =
+      //   `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
+      // window.location.href = authURL
     }
+    // }
+    this.getTaskInfo()
+    // 鍒锋柊token
+    // const token = uni.getStorageSync('token')
+    // if (token) {
+    //   refreshToken().then(res => {
+    //     if (res.code && res.code === 200) {
+    //       this.$store.commit('setToken', res.data)
+    //       console.log('res', res.data);
+    //       // setTimeout(() => {
+    //       //   this.getTaskInfo()
+    //       // }, 1000)
+    //     }
+    //   })
+    // }
+  },
+  mounted() {
+    this.$eventBus.$on('taskBack', () => {
+      this.getTaskInfo()
+    })
   },
   methods: {
     jump(path) {

--
Gitblit v1.9.3