setting.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { useEffect } from 'react'
  2. import wxLogin from './wxLogin'
  3. const CONFIG = {
  4. test: {
  5. appid: 'wx853a8d12eea0e682',
  6. url: 'https://piaoquantv.yishihui.com'
  7. },
  8. prod: {
  9. appid: 'wx73a6cb4d85be594f',
  10. url: 'https://www.piaoquantv.com'
  11. }
  12. }
  13. const Setting = () => {
  14. useEffect(() => {
  15. // 获取链接参数 code
  16. const code = new URLSearchParams(window.location.search).get('code')
  17. if (code) {
  18. // 获取用户信息
  19. getPiaoQuanUserInfo(code)
  20. } else {
  21. renderQrcode()
  22. }
  23. }, [])
  24. const getPiaoQuanUserInfo = async (code: string) => {
  25. console.log(code)
  26. }
  27. const renderQrcode = () => {
  28. const env = window.location.host === ('content.piaoquantv.com') ? 'prod' : 'test'
  29. wxLogin({
  30. id: 'code',
  31. appid: CONFIG[env].appid,
  32. scope: 'snsapi_login',
  33. redirect_uri: encodeURIComponent(CONFIG[env].url + '?jumpTo=contentCooper'),
  34. })
  35. }
  36. return (
  37. <div className='w-full h-full'>
  38. <div className='px-6 py-1 flex flex-row justify-between items-center border-b border-gray-300'>
  39. <div className='text-2xl font-bold'>视频上传归属用户</div>
  40. </div>
  41. <div className='px-4 py-2 max-h-[calc(100vh-200px)] h-[calc(100vh-200px)] overflow-y-auto'>
  42. <div id='code'></div>
  43. </div>
  44. </div>
  45. )
  46. }
  47. export default Setting