Commit 57a1c76d by zhangleyuan

feat:改成hooks写法

parent 8c1d2f65
import React from 'react'; import React, { useState, useEffect, useRef } from "react";
import Service from '@/common/js/service'; import Service from '@/common/js/service';
import './index.less'; import './index.less';
class WorkWxAuthorize extends React.Component {
constructor(props) { function WorkWxAuthorize(props){
super(props); const [scanState,setScanState] = useState('');
this.state = { const [messageText,setMessageText] = useState('');
scanState:'', useEffect(()=>{
messageText:''
}
}
componentDidMount() {
const code = window.getParameterByName('code'); const code = window.getParameterByName('code');
if(!code){ if(!code){
this.workWechatAuthorize(); workWechatAuthorize();
}else{ }else{
console.log('我已经重新进来了') console.log('我已经重新进来了')
this.workWechatLogin(); workWechatLogin();
}
} }
workWechatLogin= ()=>{ },[])
function workWechatLogin(){
const code = window.getParameterByName('code'); const code = window.getParameterByName('code');
const ticket = window.getParameterByName('ticket'); const ticket = window.getParameterByName('ticket');
const storeId = window.getParameterByName('storeId'); const storeId = window.getParameterByName('storeId');
...@@ -30,31 +27,23 @@ class WorkWxAuthorize extends React.Component { ...@@ -30,31 +27,23 @@ class WorkWxAuthorize extends React.Component {
storeId storeId
}).then((res) => { }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
this.setState({ setScanState('success');
scanState:'success'
})
} else { } else {
let message = res.message.split(',').join('<br />') let message = res.message.split(',').join('<br />')
this.setState({ setScanState('error');
scanState:'error', setMessageText(message);
messageText:message
})
} }
}) })
} }
workWechatAuthorize = () => { function workWechatAuthorize(){
const params = {} const params = {}
Service.hades('anon/hades/getCorpTrainSuiteId',params).then((res)=>{ Service.hades('anon/hades/getCorpTrainSuiteId',params).then((res)=>{
let path = window.location.href; let path = window.location.href;
const htmlUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${res.result}&redirect_uri=${encodeURIComponent(path)}&response_type=code&scope=snsapi_privateinfo&state=STATE#wechat_redirect` const htmlUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${res.result}&redirect_uri=${encodeURIComponent(path)}&response_type=code&scope=snsapi_privateinfo&state=STATE#wechat_redirect`
window.location.href = htmlUrl; window.location.href = htmlUrl;
}) })
} }
render() {
const { scanState,messageText} = this.state;
return ( return (
<div className="work-authorize-page"> <div className="work-authorize-page">
<div className="box"> <div className="box">
...@@ -77,8 +66,86 @@ class WorkWxAuthorize extends React.Component { ...@@ -77,8 +66,86 @@ class WorkWxAuthorize extends React.Component {
} }
</div> </div>
</div> </div>
) )
}
} }
// class WorkWxAuthorize extends React.Component {
// constructor(props) {
// super(props);
// this.state = {
// scanState:'',
// messageText:''
// }
// }
// componentDidMount() {
// const code = window.getParameterByName('code');
// if(!code){
// this.workWechatAuthorize();
// }else{
// console.log('我已经重新进来了')
// this.workWechatLogin();
// }
// }
// workWechatLogin= ()=>{
// const code = window.getParameterByName('code');
// const ticket = window.getParameterByName('ticket');
// const storeId = window.getParameterByName('storeId');
// Service.hades("anon/hades/wXWorkUserTicketLogin", {
// appTermEnum: 'XIAOMAI_CLOUD_CLASS_PC_WEB_CUSTOMER',
// code,
// ticket,
// storeId
// }).then((res) => {
// if (res.code == 200) {
// this.setState({
// scanState:'success'
// })
// } else {
// let message = res.message.split(',').join('<br />')
// this.setState({
// scanState:'error',
// messageText:message
// })
// }
// })
// }
// workWechatAuthorize = () => {
// const params = {}
// Service.hades('anon/hades/getCorpTrainSuiteId',params).then((res)=>{
// let path = window.location.href;
// const htmlUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${res.result}&redirect_uri=${encodeURIComponent(path)}&response_type=code&scope=snsapi_privateinfo&state=STATE#wechat_redirect`
// window.location.href = htmlUrl;
// })
// }
// render() {
// const { scanState,messageText} = this.state;
// return (
// <div className="work-authorize-page">
// <div className="box">
// { scanState === 'success' &&
// <div className="success">
// <img src="https://image.xiaomaiketang.com/xm/iRkcMHPHba.png" alt=""/>
// <p>
// 扫码成功
// </p>
// </div>
// }
// { scanState === 'error' &&
// <div className="error">
// <img src="https://image.xiaomaiketang.com/xm/6kSAYFMm2r.png
// " alt="" />
// <p className='message'>
// { messageText }
// </p>
// </div>
// }
// </div>
// </div>
// )
// }
// }
export default WorkWxAuthorize; export default WorkWxAuthorize;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment