index.tsx 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import './index.less'
  2. import React, { useEffect, useState } from "react";
  3. import utils from '~/utils/utils';
  4. import api from '~/api';
  5. export const DownloadCaigong2: React.FC = (props: any) => {
  6. const [tip, setTip] = useState('none')
  7. const [androidUrl, setAndroidUrl] = useState("#没获取到链接")
  8. const is_weixin = () => {
  9. var ua = navigator.userAgent.toLowerCase();
  10. if (ua.search('micromessenger') !== -1) {
  11. return true;
  12. } else {
  13. return false;
  14. }
  15. }
  16. const downloadButtons = () => {
  17. if (utils.isWeixin() && utils.isAndroid()) {
  18. return (
  19. <React.Fragment>
  20. <div className='buttons'>
  21. <a onClick={() => openWxDownloadTip()}>
  22. <div className="download1">
  23. 点击下载1
  24. </div>
  25. </a>
  26. <a onClick={() => openWxDownloadTip()}>
  27. <div className="download2">
  28. 点击下载(备用)
  29. </div>
  30. </a>
  31. </div>
  32. </React.Fragment>
  33. )
  34. }
  35. else if (utils.isIos()) {
  36. return (
  37. <React.Fragment>
  38. <div className='buttons'>
  39. <a href="https://itunes.apple.com/cn/app/id1670563437">
  40. <div className="download1">
  41. 点击下载1
  42. </div>
  43. </a>
  44. <a href="https://itunes.apple.com/cn/app/id1670563437">
  45. <div className="download2">
  46. 点击下载(备用)
  47. </div>
  48. </a>
  49. </div>
  50. </React.Fragment>
  51. )
  52. }
  53. else {
  54. return (<React.Fragment>
  55. <div className='buttons'>
  56. <a href={androidUrl}>
  57. <div className="download1">
  58. 点击下载1
  59. </div>
  60. </a>
  61. <a href={androidUrl}>
  62. <div className="download2">
  63. 点击下载(备用)
  64. </div>
  65. </a>
  66. </div>
  67. </React.Fragment>)
  68. }
  69. }
  70. const openWxDownloadTip = () => {
  71. setTip('block')
  72. }
  73. const closeWxDownloadTip = () => {
  74. setTip('none')
  75. }
  76. useEffect(() => {
  77. document.title = 'APP下载'
  78. api.openapiSystemDictDataType("android_update").then(res => {
  79. console.log(res.data.data[0].dictValue)
  80. setAndroidUrl(res.data.data[0].dictValue)
  81. })
  82. }, [])
  83. return (
  84. <div id="downloadCaigong2">
  85. <div style={{ display: tip }} id="tip">
  86. <img onClick={() => {
  87. closeWxDownloadTip()
  88. }} className="tip" src={utils.getAssetsImagesFile('tip.png')} alt='' />
  89. </div>
  90. <div className="title">
  91. <img style={{ width: '46vw', margin: '0 auto' }} src={utils.getAssetsImagesFile('财仝驾考APP2.png')} alt='' />
  92. </div>
  93. <div className="subtitle">
  94. <span style={{ color: '#656565' }}>一款为驾考学员打造的专业软件</span>
  95. </div>
  96. <div className="code">
  97. <img className='img' src={utils.getAssetsImagesFile('code1.png')} />
  98. </div>
  99. <img className="bg" src={utils.getAssetsImagesFile('bg2.png')} alt='' />
  100. {downloadButtons()}
  101. </div>
  102. )
  103. }