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