wxCode.tsx 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import React, { useEffect } from 'react'
  2. import { api } from '@/services/api'
  3. /**微信授权中间页 */
  4. const WxCode = React.memo(() => {
  5. useEffect(() => {
  6. if (window.location.hash.indexOf('?') !== -1) {
  7. let url = location.hash?.split('?')[1];
  8. fetch(api + `/system/mp/authSuccess?${url}`).then(res => {
  9. console.log(res)
  10. return res.json()
  11. }).then((data) => {
  12. console.log('data==>',data)
  13. if (data?.code == 200) {
  14. localStorage.setItem("code", "ok");
  15. console.log('执行成功逻辑====>',localStorage.getItem('code'))
  16. }
  17. if (data?.code == 500) {
  18. localStorage.setItem("code", "false");
  19. localStorage.setItem("errMsg", data?.msg);
  20. console.log('执行失败逻辑====>',localStorage.getItem('code'),localStorage.getItem('errMsg'))
  21. }
  22. window.close()
  23. })
  24. }
  25. }, [])
  26. return <div></div>
  27. })
  28. export default WxCode