nili
5 months ago
17 changed files with 96 additions and 24 deletions
@ -1,15 +1,15 @@ |
|||||
{ |
{ |
||||
"files": { |
"files": { |
||||
"main.css": "/static/css/main.7b0b8729.css", |
"main.css": "/static/css/main.6464b9b7.css", |
||||
"main.js": "/static/js/main.c287986b.js", |
"main.js": "/static/js/main.d0f8649a.js", |
||||
"static/js/453.1d641cba.chunk.js": "/static/js/453.1d641cba.chunk.js", |
"static/js/453.1d641cba.chunk.js": "/static/js/453.1d641cba.chunk.js", |
||||
"index.html": "/index.html", |
"index.html": "/index.html", |
||||
"main.7b0b8729.css.map": "/static/css/main.7b0b8729.css.map", |
"main.6464b9b7.css.map": "/static/css/main.6464b9b7.css.map", |
||||
"main.c287986b.js.map": "/static/js/main.c287986b.js.map", |
"main.d0f8649a.js.map": "/static/js/main.d0f8649a.js.map", |
||||
"453.1d641cba.chunk.js.map": "/static/js/453.1d641cba.chunk.js.map" |
"453.1d641cba.chunk.js.map": "/static/js/453.1d641cba.chunk.js.map" |
||||
}, |
}, |
||||
"entrypoints": [ |
"entrypoints": [ |
||||
"static/css/main.7b0b8729.css", |
"static/css/main.6464b9b7.css", |
||||
"static/js/main.c287986b.js" |
"static/js/main.d0f8649a.js" |
||||
] |
] |
||||
} |
} |
@ -1 +1 @@ |
|||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>React App</title><script defer="defer" src="/static/js/main.c287986b.js"></script><link href="/static/css/main.7b0b8729.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html> |
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>奇迹畅玩</title><script defer="defer" src="/static/js/main.d0f8649a.js"></script><link href="/static/css/main.6464b9b7.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html> |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,61 @@ |
|||||
|
// RegisterPage.js
|
||||
|
import { Button, Image, Toast } from "antd-mobile"; |
||||
|
import React, { useEffect } from "react"; |
||||
|
import { useParams } from "react-router-dom"; |
||||
|
|
||||
|
import { api } from "./api"; |
||||
|
import { MatrixAppBo } from "./api/generated/model/matrix-app-bo"; |
||||
|
import { isEnvWeixin } from "./utils/uaUtils"; |
||||
|
|
||||
|
const DownloadPage = () => { |
||||
|
const [app, setApp] = React.useState<MatrixAppBo>(); |
||||
|
const { inviteCode } = useParams(); |
||||
|
|
||||
|
const getApp = async () => { |
||||
|
if (!inviteCode) { |
||||
|
return; |
||||
|
} |
||||
|
const res = await api.getApp(inviteCode); |
||||
|
if (res.data.code !== 0) { |
||||
|
return; |
||||
|
} |
||||
|
setApp(res.data.data); |
||||
|
}; |
||||
|
|
||||
|
useEffect(() => { |
||||
|
getApp(); |
||||
|
}, []); |
||||
|
|
||||
|
return ( |
||||
|
<div |
||||
|
style={{ |
||||
|
maxWidth: 500, |
||||
|
display: "flex", |
||||
|
flexDirection: "column", |
||||
|
alignItems: "center", |
||||
|
margin: "auto", |
||||
|
paddingTop: 20, |
||||
|
}} |
||||
|
> |
||||
|
<Image src={app?.img} width={100} height={100} /> |
||||
|
<p style={{ fontSize: 20, fontWeight: "bold" }}>{app?.name}</p> |
||||
|
<Button |
||||
|
onClick={() => { |
||||
|
if (isEnvWeixin) { |
||||
|
Toast.show({ content: "请用默认浏览器打开本页面下载" }); |
||||
|
} else { |
||||
|
if (app?.url) { |
||||
|
window.location.href = app?.url; |
||||
|
} |
||||
|
} |
||||
|
}} |
||||
|
style={{ width: 200 }} |
||||
|
color="primary" |
||||
|
> |
||||
|
点击下载 |
||||
|
</Button> |
||||
|
</div> |
||||
|
); |
||||
|
}; |
||||
|
|
||||
|
export default DownloadPage; |
@ -0,0 +1,3 @@ |
|||||
|
export const isEnvWeixin = navigator.userAgent |
||||
|
.toLowerCase() |
||||
|
.includes("micromessenger"); |
Loading…
Reference in new issue