Commit b5c6bd00 by zhanghaozhe

安卓二维码添加保存按钮

parent 87e0d8cc
...@@ -10,7 +10,6 @@ import { browser, getParam, http, wxShare, SendMessageToApp } from "@/utils" ...@@ -10,7 +10,6 @@ import { browser, getParam, http, wxShare, SendMessageToApp } from "@/utils"
import { Link } from "react-router-dom" import { Link } from "react-router-dom"
import QRCode from "qrcode" import QRCode from "qrcode"
import YearCourse from '../preheat/YearCourse' import YearCourse from '../preheat/YearCourse'
import jsCookie from "js-cookie"
class Landing extends Component { class Landing extends Component {
...@@ -245,33 +244,52 @@ class Landing extends Component { ...@@ -245,33 +244,52 @@ class Landing extends Component {
}) })
} }
// 安卓手机保存二维码
saveImage = url => {
let version = getParam('version')
version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''
if (version && parseInt(version) < 451) {
Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 3, null, false)
} else {
SendMessageToApp('generateQRCode', url)
}
}
remind = (type = 'create', treasure_code, origin = 1) => { remind = (type = 'create', treasure_code, origin = 1) => {
const {user} = this.props const {user} = this.props
http.get(`${API["base-api"]}/wx/user_temporary_qrcode/${user.data.uid}`) http.get(`${API["base-api"]}/wx/user_temporary_qrcode/${user.data.uid}`)
.then(res => { .then(res => {
const {data} = res.data const {data} = res.data
return data.url return data.url
}) }).then(text => {
QRCode.toDataURL('http://m.julyedu.com') //todo 使用线上二维码
.then(url => { QRCode.toDataURL('http://m.julyedu.com')
Popup({ .then(url => {
title: '提醒服务', Popup({
className: 'landing-remind', title: '提醒服务',
closeIcon: this.closeIcon, className: 'landing-remind',
content: <div> closeIcon: this.closeIcon,
<div className="des">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div> content: <div>
<img src={url} alt=""/> <div className="des">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div>
<div className="des">长按识别/扫码 关注【七月在线】服务号即可预约</div> <img src={url} alt=""/>
</div>, {browser.isAndroidApp ? <div>
close: () => { //todo 使用线上二维码
// history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`) <button className={'android-qr-code-btn'} onClick={this.saveImage.bind(this, 'http://m.julyedu.com')}>保存二维码</button>
this.fetchPageData({ </div> : null}
treasure_code, <div className="des">长按识别/扫码 关注【七月在线】服务号即可预约</div>
origin </div>,
}) close: () => {
} // history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`)
this.fetchPageData({
treasure_code,
origin
})
}
})
}) })
}) })
} }
showShareTip = () => { showShareTip = () => {
...@@ -341,6 +359,15 @@ class Landing extends Component { ...@@ -341,6 +359,15 @@ class Landing extends Component {
} }
} }
toSquare = () => {
const {history} = this.props
if (!getParam('version')) {
history.push('/year/yearindex')
} else {
history.push('/year/yearindex?version=' + getParam('version'))
}
}
render() { render() {
const { const {
...@@ -367,7 +394,7 @@ class Landing extends Component { ...@@ -367,7 +394,7 @@ class Landing extends Component {
return ( return (
<div id={'landing'}> <div id={'landing'}>
<div id="to-square"> <div id="to-square">
<Link to='/year/yearindex'>前往活动会场,享更多福利! >></Link> <a href='javascript:' onClick={this.toSquare}>前往活动会场,享更多福利! >></a>
</div> </div>
<BoxContainer> <BoxContainer>
<i className="snow-deco"/> <i className="snow-deco"/>
......
...@@ -338,7 +338,7 @@ ...@@ -338,7 +338,7 @@
} }
img { img {
margin: 18px 0 16px; margin: 15px 0 16px;
width: 137px; width: 137px;
height: 137px; height: 137px;
} }
...@@ -349,7 +349,15 @@ ...@@ -349,7 +349,15 @@
} }
button { button {
width: 270px;
height: 44px;
background: rgba(255, 227, 25, 1);
border: 1px solid rgba(9, 9, 9, 1);
border-radius: 5px;
font-size: 16px;
font-weight: normal;
color: rgba(9, 9, 9, 1);
margin-bottom: 15px;
} }
} }
...@@ -392,6 +400,6 @@ ...@@ -392,6 +400,6 @@
} }
} }
.year19-index{ .year19-index {
display: none; display: none;
} }
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