From 4c36e5e8433376896936f798dc2ea674ec5553be Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 25 八月 2022 10:34:37 +0800
Subject: [PATCH] 2022-08-25

---
 src/templates/zshare/verifycard/baseform/index.jsx |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/src/templates/zshare/verifycard/baseform/index.jsx b/src/templates/zshare/verifycard/baseform/index.jsx
index 5159200..9841ef4 100644
--- a/src/templates/zshare/verifycard/baseform/index.jsx
+++ b/src/templates/zshare/verifycard/baseform/index.jsx
@@ -4,6 +4,7 @@
 import { Form, Row, Col, Select, Radio, Tooltip, Input } from 'antd'
 import { QuestionCircleOutlined } from '@ant-design/icons'
 
+import Api from '@/api'
 import asyncComponent from '@/utils/asyncComponent'
 import './index.scss'
 
@@ -25,12 +26,49 @@
 
   componentDidMount() {
     let wxTemps = sessionStorage.getItem('wxTemplates')
-    let miniTemps = sessionStorage.getItem('wxMiniTemplates')
 
-    wxTemps = wxTemps ? JSON.parse(wxTemps) : []
-    miniTemps = miniTemps ? JSON.parse(miniTemps) : []
+    if (window.GLOB.WXAppID && !wxTemps) {
+      Api.wxAccessToken().then(res => {
+        let wxtoken = res.oa_access_token || ''
+        // let minitoken = res.mini_access_token || ''
+  
+        if (wxtoken) {
+          Api.wxNginxRequest(`cgi-bin/template/get_all_private_template?access_token=${wxtoken}`, 'get').then(res => {
+            let temps = []
+            if (res.template_list) {
+              temps = res.template_list.filter(item => item.primary_industry)
 
-    this.setState({wxTemps, miniTemps})
+              this.setState({wxTemps: temps})
+            }
+
+            sessionStorage.setItem('wxTemplates', JSON.stringify(temps))
+            localStorage.setItem('wxTemplates', JSON.stringify(temps))
+
+            localStorage.removeItem('wxTemplates')
+          })
+        } else {
+          sessionStorage.setItem('wxTemplates', JSON.stringify([]))
+          localStorage.setItem('wxTemplates', JSON.stringify([]))
+
+          localStorage.removeItem('wxTemplates')
+        }
+        // if (minitoken) {
+        //   Api.wxNginxRequest(`wxaapi/newtmpl/gettemplate?access_token=${minitoken}`, 'get').then(res => {
+        //     if (res.errmsg === 'ok' && res.data) {
+        //       sessionStorage.setItem('wxMiniTemplates', JSON.stringify(res.data))
+        //     } else {
+        //       sessionStorage.setItem('wxMiniTemplates', JSON.stringify([]))
+        //     }
+        //   })
+        // } else {
+        //   sessionStorage.setItem('wxMiniTemplates', JSON.stringify([]))
+        // }
+      })
+    } else if (wxTemps) {
+      wxTemps = JSON.parse(wxTemps)
+  
+      this.setState({wxTemps})
+    }
   }
 
   handleConfirm = () => {

--
Gitblit v1.8.0