actFissionShare.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  6. <meta name="description" content="双子星邀请你免费领取云手机">
  7. <link rel="icon" href="../static/img/favicon2.ico" type="img/x-ico">
  8. <link rel="stylesheet" href="../static/css/index.css">
  9. <link rel="stylesheet" href="../static/css/vant.css" />
  10. <script src="../static/js/vender/jquery-3.4.1.min.js"></script>
  11. <link rel="stylesheet" href="../static/css/verify.css">
  12. <link rel="stylesheet" href="../static/js/vender/toastr/toastr.min.css">
  13. <script>
  14. (function () {
  15. if (!window.Promise) {
  16. document.writeln('<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-promise/4.1.1/es6-promise.min.js"><' + '/' + 'script>');
  17. }
  18. })();
  19. </script>
  20. <script src="../static/js/vender/toastr/toastr.min.js"></script>
  21. <script src="../static/js/vender/config.js"></script>
  22. <script src="../static/js/vender/crypto-js.js"></script>
  23. <script src="../static/js/vender/ase.js"></script>
  24. <!-- <script src="../static/js/vender/vue/vue.min.js"></script>
  25. <script src="../static/js/vender/vue/vant.min.js"></script>
  26. <script src="../static/js/vender/config.js"></script>
  27. <script src="../static/js/vender/uuid.js"></script>
  28. <script src="../static/js/vender/vue/axios.min.js"></script>
  29. <script src="../static/js/vender/vue/config.js"></script>
  30. <script src="../static/js/vender/vue/api.js"></script> -->
  31. <title>分享攻略</title>
  32. <style>
  33. [v-cloak] {
  34. display: none !important;
  35. }
  36. .container {
  37. display: flex;
  38. height: 100vh;
  39. padding-top: 0.2rem;
  40. /* align-items: center;
  41. justify-content: center; */
  42. }
  43. .top-banner {
  44. width: 6.9rem;
  45. height: 0.82rem;
  46. background: url("../static/offImg/share-top.png") no-repeat;
  47. background-size: 100% 100%;
  48. }
  49. .footer {
  50. position: fixed;
  51. bottom: 0.5rem;
  52. padding: 0 0.3rem;
  53. width: 100%;
  54. left: 0;
  55. display: flex;
  56. justify-content: center;
  57. }
  58. .download-btn {
  59. width: 7.2rem;
  60. height: 1.3rem;
  61. background: url('../static/offImg/btn-down.png') no-repeat scroll top center #3B7FFF;
  62. background-size: 100% 100%;
  63. box-shadow: 0rem 0.06rem 0.4rem 0rem rgba(59, 127, 255, 0.6);
  64. border-radius: 0.2rem;
  65. display: flex;
  66. justify-content: space-between;
  67. align-items: center;
  68. padding: 0 0.4rem;
  69. }
  70. .button-download {
  71. width: 2.5rem;
  72. height: 0.8rem;
  73. line-height: 0.8rem;
  74. background: linear-gradient(360deg, #FF8300 0%, #FEC000 100%);
  75. border-radius: 0.2rem;
  76. text-align: center;
  77. font-size: 0.3rem;
  78. font-family: PingFangSC-Medium, PingFang SC;
  79. color: #FFFFFF;
  80. }
  81. .download-btn .left-nav p:first-of-type {
  82. font-size: 0.24rem;
  83. font-family: PingFangSC-Regular, PingFang SC;
  84. font-weight: 400;
  85. color: rgba(255, 255, 255, 0.7);
  86. margin-bottom: 0.02rem;
  87. }
  88. .download-btn .left-nav p+p {
  89. font-size: 0.28rem;
  90. font-family: PingFangSC-Regular, PingFang SC;
  91. font-weight: 400;
  92. color: rgba(255, 255, 255, 0.9);
  93. }
  94. .hideContainer {
  95. width: 100%;
  96. display: flex;
  97. justify-content: center;
  98. align-items: center;
  99. height: calc(100vh - 1.36rem);
  100. text-align: center;
  101. }
  102. .hideContainer img {
  103. width: 2.8rem;
  104. height: 2.8rem;
  105. }
  106. .hideContainer p {
  107. margin-top: 0.3rem;
  108. font-family: PingFangSC-Regular, PingFang SC;
  109. color: #999999;
  110. font-size: 0.28rem;
  111. }
  112. .top-content {
  113. width: 6.9rem;
  114. padding-bottom: 0.3rem;
  115. }
  116. .top-content .title {
  117. font-size: 0.44rem;
  118. font-family: PingFangSC-Medium, PingFang SC;
  119. color: #000000;
  120. letter-spacing: 0.01rem;
  121. margin-bottom: 0.2rem;
  122. }
  123. .topic-info {
  124. padding-bottom: 1.6rem;
  125. }
  126. .topic-info img {
  127. max-width: 100%;
  128. width: auto;
  129. height: auto;
  130. border-radius: 0.2rem;
  131. margin-bottom: 0.2rem;
  132. margin-top: 0.2rem;
  133. }
  134. .topic-info {
  135. font-size: 0.3rem;
  136. font-family: PingFangSC-Regular, PingFang SC;
  137. font-weight: 400;
  138. color: #333333;
  139. letter-spacing: 0.02rem;
  140. }
  141. .topic-info p {
  142. font-size: 0.36rem;
  143. font-family: PingFangSC-Regular, PingFang SC;
  144. font-weight: 400;
  145. color: #333333;
  146. letter-spacing: 0.02rem;
  147. }
  148. .van-notice-bar {
  149. height: 100%;
  150. background: none;
  151. width: 100%;
  152. }
  153. .notice-swipe {
  154. height: 0.8rem;
  155. line-height: 0.8rem;
  156. }
  157. .van-swipe-item {
  158. display: flex;
  159. align-items: center;
  160. }
  161. .van-swipe-item img {
  162. width: 0.6rem;
  163. margin-left: 0.3rem;
  164. border-radius: 50%;
  165. margin-right: 0.1rem;
  166. height: 0.6rem;
  167. }
  168. .van-swipe-item p {
  169. font-size: 0.28rem;
  170. font-family: PingFangSC-Regular, PingFang SC;
  171. color: #FFFFFF;
  172. }
  173. .van-swipe-item p:first-of-type {
  174. max-width: 2.4rem;
  175. display: block;
  176. overflow: hidden;
  177. word-break: keep-all;
  178. white-space: nowrap;
  179. text-overflow: ellipsis;
  180. }
  181. .topic-info img {
  182. max-width: 100%;
  183. width: auto;
  184. height: auto;
  185. border-radius: 0.2rem;
  186. margin-bottom: 0.2rem;
  187. margin-top: 0.2rem;
  188. }
  189. .topic-info p {
  190. font-size: 0.3rem;
  191. font-family: PingFangSC-Regular, PingFang SC;
  192. font-weight: 400;
  193. color: #333333;
  194. letter-spacing: 0.02rem;
  195. }
  196. .van-dialog__footer {
  197. display: none;
  198. }
  199. .top-banner {
  200. margin: 0 auto;
  201. margin-bottom: 0.1rem;
  202. }
  203. .hide {
  204. display: none !important;
  205. }
  206. .van-overlay {
  207. background-color: rgba(0, 0, 0, 0.5);
  208. }
  209. .van-dialog__content {
  210. /* padding: 0.3rem 0.6rem; */
  211. min-height: unset !important;
  212. }
  213. .van-dialog {
  214. border-radius: 0.2rem;
  215. width: unset !important;
  216. }
  217. .van-dialog__message {
  218. padding: 0.3rem 0.6rem;
  219. font-size: 0.3rem;
  220. white-space: nowrap;
  221. font-family: PingFangSC-Regular, PingFang SC;
  222. }
  223. .van-dialog__content {
  224. border-radius: 0.2rem;
  225. }
  226. .mask {
  227. width: 7.5rem;
  228. height: 100vh;
  229. position: absolute;
  230. top: 0;
  231. left: 0;
  232. background: rgba(0, 0, 0, 0.24);
  233. display: none;
  234. }
  235. .dialog {
  236. width: 6.22rem;
  237. height: 8.56rem;
  238. background: #FFFFFF;
  239. border-radius: 0.2rem;
  240. position: absolute;
  241. left:50%;
  242. transform: translateX(-50%);
  243. padding: 0 0.4rem;
  244. top: -6.96rem;
  245. /* overflow: hidden; */
  246. }
  247. .imgs-block{
  248. width: 100%;
  249. display: flex;
  250. justify-content: center;
  251. align-items: center;
  252. position: relative;
  253. margin-top: 0.5rem;
  254. }
  255. .copy-tip{
  256. display: flex;
  257. justify-content: center;
  258. font-size: 0.28rem;
  259. margin-top: 0.32rem;
  260. color: #333333;
  261. }
  262. .my{
  263. color: #000000;
  264. font-weight: 600;
  265. }
  266. .point1{
  267. font-size: 0.26rem;
  268. margin-top: 0.16rem;
  269. color: #666666;
  270. }
  271. .point-img{
  272. width: 5.42rem;
  273. height: 1.7rem;
  274. margin: auto;
  275. margin-top: 0.2rem;
  276. }
  277. .point2{
  278. margin-top: 0.32rem;
  279. }
  280. .imgs{
  281. width: 0.38rem;
  282. height: 0.38rem;
  283. }
  284. .imgs-text{
  285. font-size: 0.36rem;
  286. color: #3B7FFF;
  287. }
  288. .get-success-block{
  289. display: flex;
  290. justify-content: center;
  291. margin-top: 0.3rem;
  292. }
  293. .get-success{
  294. width: 4.6rem;
  295. height: 0.9rem;
  296. line-height: 0.9rem;
  297. text-align: center;
  298. color: #FFFFFF;
  299. font-size: 0.25rem;
  300. background: linear-gradient(180deg, #6DB6FF 0%, #3B7FFF 100%);
  301. border-radius: 0.2rem;
  302. }
  303. .close{
  304. width: 0.48rem;
  305. height: 0.48rem;
  306. position: absolute;
  307. bottom: -0.8rem;
  308. left: 50%;
  309. margin-left: -0.24rem;
  310. z-index: 999;
  311. }
  312. #toast-container>.toast-error {
  313. background-image: none!important;
  314. }
  315. .toast-error {
  316. background-color: rgba(0, 0, 0, 0.7);
  317. }
  318. .toast-message {
  319. font-size: 0.24rem;
  320. padding: 0 0.1rem;
  321. line-height: 0.9rem;
  322. text-align: center;
  323. font-weight: 400;
  324. color: #FFFFFF;
  325. }
  326. #toast-container>div {
  327. width: 4rem;
  328. height: 0.9rem;
  329. opacity: 1;
  330. padding: 0 !important;
  331. border-radius: 0.2rem;
  332. box-shadow: none;
  333. }
  334. .toast-center-center {
  335. position: fixed;
  336. top: 50%;
  337. left: 50%;
  338. z-index: 99;
  339. margin-top: -0.45rem;
  340. transform: translate(-50%,-50%);
  341. }
  342. .mask{
  343. position: fixed;
  344. width: 100vw;
  345. }
  346. @media (max-width: 480px) and (min-width: 241px) {
  347. #toast-container>div {
  348. min-width: 80px !important;
  349. width: auto;
  350. }
  351. }
  352. </style>
  353. </head>
  354. <body>
  355. <div id="mpanel2"></div>
  356. <div id="form-btn"></div>
  357. <div id="app" v-cloak class="container ">
  358. <div v-if='isshow&&topic!=null' style="margin: 0 auto;">
  359. <div class="footer">
  360. <div class="download-btn">
  361. <div class="left-nav">
  362. <p>激活码:</p>
  363. <p>AS4*********SD3</p>
  364. </div>
  365. <!-- @click='createCopy()' -->
  366. <div class="button-download " @click='copyHandle()'>点击复制并下载</div>
  367. </div>
  368. </div>
  369. <div class="top-banner">
  370. <van-notice-bar :scrollable="false">
  371. <van-swipe vertical class="notice-swipe" :autoplay="2000" :show-indicators="false">
  372. <van-swipe-item v-for="(item,index) in marqueeList">
  373. <img :src="standarImg(item.headImgUrl)" :onerror="defaultImg" alt="">
  374. <div class="hide">双子星邀请你免费领取云手机</div>
  375. <p>{{item.surfaceName}}</p>
  376. <p>已获得星曜云手机套餐</p>
  377. </van-swipe-item>
  378. </van-swipe>
  379. </van-notice-bar>
  380. </div>
  381. <div class="top-content">
  382. <div v-html="topic" class="topic-info"></div>
  383. </div>
  384. </div>
  385. <div v-if='!isshow' class="hideContainer">
  386. <div>
  387. <img src="../static/offImg/no-data.png" alt="" />
  388. <p>{{msg}},敬请期待</p>
  389. </div>
  390. </div>
  391. </div>
  392. <div class="mask">
  393. <div class="dialog">
  394. <div class="imgs-block">
  395. <img class="imgs" src="../static/img/icon-copy.png" />
  396. <div class="imgs-text">复制成功</div>
  397. <img class="imgs" src="../static/img/icon-copy.png" />
  398. </div>
  399. <div class="copy-tip">温馨提示:激活码使用教程</div>
  400. <div class="point1">1、在双子星APP的工具栏,点击 <span class="my">[我的]</span></div>
  401. <img class="point-img" src="../static/img/point1.png" />
  402. <div class="point1 point2">2、找到 我的工具 - <span class="my">[激活码] </span>,点击激活码
  403. 即可兑换使用激活码啦。</div>
  404. <img class="point-img" src="../static/img/point2.png" />
  405. <div class="get-success-block">
  406. <div class="get-success">下载APP</div>
  407. </div>
  408. <img class="close" src="img/close.png" />
  409. </div>
  410. </div>
  411. <script src="../static/js/vender/verify.js"></script>
  412. <script src="../static/js/vender/vue/vue.min.js"></script>
  413. <script src="../static/js/vender/vue/vue-clipboard.min.js"></script>
  414. <script src="../static/js/vender/vue/vant.min.js"></script>
  415. <script src="../static/js/vender/config.js"></script>
  416. <script src="../static/js/vender/uuid.js"></script>
  417. <script src="../static/js/vender/vue/axios.min.js"></script>
  418. <script src="../static/js/vender/vue/config.js"></script>
  419. <script src="../static/js/vender/vue/api.js"></script>
  420. <script>
  421. toastr.options.positionClass = 'toast-center-center';
  422. toastr.options.timeOut = '1500';
  423. </script>
  424. <script type="text/javascript">
  425. // var meta_description = document.getElementsByTagName('meta')['description']
  426. // document.title = '更新标题'
  427. // meta_description.content = '更新描述'; // Android iOS
  428. // var oInput = document.createElement('input'); //创建一个input
  429. // oInput.setAttribute("readonly", "readonly"); //设置只读,否则移动端使用复制功能时可能会造成软件盘弹出
  430. var u = navigator.userAgent,
  431. app = navigator.appVersion;
  432. var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
  433. var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  434. var clipboard = new ClipboardJS('.copybtn') //此处为点击的dom的类名
  435. var html = document.documentElement;
  436. var imgWidth = html.getBoundingClientRect().width / 750 * 400 + 'px';
  437. var imgHeight = html.getBoundingClientRect().width / 750 * 200 + 'px';
  438. var barHeight = html.getBoundingClientRect().width / 750 * 70 + 'px';
  439. var code = '';
  440. $('.close')[0].addEventListener('click', (e) => {
  441. $('.dialog').animate({top: '-6.96rem'},"fast");
  442. $('.mask').hide();
  443. document.documentElement.style.overflow='auto';
  444. });
  445. $('.get-success-block')[0].addEventListener('click', (e) => {
  446. if(isIOS){
  447. copyUrl();
  448. }else{
  449. download();
  450. }
  451. });
  452. function download() {
  453. if (isAndroid) {
  454. if (baseUrl == 'https://per.cs.se.androidscloud.com') {
  455. window.location.href = 'http://per.cs.se.androidscloud.com:8888/suanchou'
  456. } else {
  457. window.location.href = 'http://www.androidscloud.com/suanchou?timestamp=' + Math.random();
  458. }
  459. } else if (isIOS) {
  460. document.location.href = 'https://www.pgyer.com/gemini6?timestamp=' + Math.random();
  461. } else {
  462. document.location.href = 'https://www.androidscloud.com?timestamp=' + Math.random();
  463. }
  464. }
  465. function copyUrl() {
  466. var oInput = document.createElement('input'); //创建一个input
  467. oInput.setAttribute("readonly", "readonly"); //设置只读,否则移动端使用复制功能时可能会造成软件盘弹出
  468. setTimeout(() => {
  469. oInput.value = code;
  470. // $('.ipt')[0].appendChild(oInput); //将input插入到body
  471. // oInput.select(); // 选择对象 ios不支持
  472. document.body.appendChild(oInput)
  473. selectText(oInput, 0, oInput.value.length);
  474. document.execCommand("Copy"); // 执行浏览器复制命令
  475. toastr.error(`复制成功`);
  476. $('.dialog').animate({top: '-6.96rem'},"fast");
  477. $('.mask').hide();
  478. document.documentElement.style.overflow='auto';
  479. oInput.style.display = 'none'; // 将input隐藏
  480. oInput.blur();
  481. oInput.remove(); // 将input销毁
  482. setTimeout(() => {
  483. document.location.href = 'https://www.pgyer.com/gemini6?timestamp=' + Math.random();
  484. }, 1000)
  485. }, 400)
  486. };
  487. function selectText(textbox, startIndex, stopIndex) {
  488. if (textbox.createTextRange) { //ie
  489. const range = textbox.createTextRange();
  490. range.collapse(true);
  491. range.moveStart('character', startIndex); //起始光标
  492. range.moveEnd('character', stopIndex - startIndex); //结束光标
  493. range.select(); //不兼容苹果
  494. } else { //firefox/chrome
  495. textbox.setSelectionRange(startIndex, stopIndex);
  496. textbox.focus();
  497. }
  498. };
  499. new Vue({
  500. el: '#app',
  501. data: {
  502. isshow: true,
  503. id: GetRequest().id ? GetRequest().id : 404,
  504. username: GetRequest().username ? GetRequest().username : '',
  505. topic: null,
  506. defaultImg: 'this.src="' + "../static/offImg/tou.png" + '"',
  507. marqueeList: [],
  508. code: '',
  509. msg: '活动已下架',
  510. strategyId: GetRequest().strategyId ? GetRequest().strategyId : '',
  511. tagId: GetRequest().tagId ? GetRequest().tagId : '',
  512. uuid: '',
  513. flag: true,
  514. timer: null,
  515. },
  516. created() {
  517. // window.location.href = 'investigate.html'
  518. },
  519. mounted() {
  520. // this.$dialog.alert({
  521. // message: '激活码总数已上限,谢谢参与'
  522. // })
  523. // document.querySelector('#app').classList.remove('hide');
  524. // this.validate(); // 生成验证码
  525. this.getActDetail();
  526. this.getMarquee(); //跑马灯
  527. if (localStorage.getItem("uuid")) {
  528. this.uuid = localStorage.getItem("uuid");
  529. } else {
  530. this.uuid = UUID.generate();
  531. localStorage.setItem("uuid", this.uuid);
  532. }
  533. },
  534. methods: {
  535. copyHandle(){
  536. getActivationCode(this.username, this.tagId, this.uuid).then(res => {
  537. this.$toast.clear();
  538. if (res.status === 2 || res.status === 11) {
  539. $('#mpanel2').eq(0).text('');
  540. this.validate(); // 生成验证码
  541. setTimeout(() => {
  542. document.getElementById('form-btn').click();
  543. },500)
  544. } else {
  545. systemBuriedPoint({
  546. pointName: 'dt_裂变_h5_复制激活码'
  547. }).then(res => {})
  548. this.code = res.data;
  549. this.copyUrl();
  550. }
  551. }).catch((error) => {
  552. alert(error)
  553. this.$toast('复制失败');
  554. this.download()
  555. });
  556. },
  557. //查看活动是否下架
  558. getActDetail() { //获取活动状态
  559. getActDetail().then(res => {
  560. this.$toast.clear();
  561. if (res.status === 0) {
  562. if (res.data.actStatus == 1) {
  563. this.isshow = true;
  564. this.getStrategy();
  565. } else {
  566. this.isshow = false;
  567. }
  568. } else {
  569. this.$toast(res.msg);
  570. }
  571. }).catch((error) => {
  572. console.log(error)
  573. this.$toast('网络异常');
  574. });
  575. },
  576. getCheck() {
  577. getEvantCheck(this.id).then(res => {
  578. console.log(res)
  579. })
  580. },
  581. createCopy(captchaVerification) {
  582. // this.$toast.loading({
  583. // duration: 0,
  584. // message: '加载中...',
  585. // forbidClick: true,
  586. // loadingType: 'spinner',
  587. this.stopManyClick(() => {
  588. systemBuriedPoint({
  589. pointName: 'dt_裂变_h5_复制激活码'
  590. }).then(res => {
  591. })
  592. getActivationCode(this.username, this.tagId, this.uuid, captchaVerification).then(res => {
  593. this.$toast.clear();
  594. if (res.status === 0) {
  595. this.code = res.data;
  596. this.copyUrl();
  597. if(isIOS){
  598. code = res.data;
  599. }
  600. // if(isAndroid){
  601. // this.code = res.data;
  602. // this.copyUrl();
  603. // }else if(isIOS){
  604. // $('.dialog').animate({top: '3.36rem'},"fast");
  605. // $('.mask').show();
  606. // document.documentElement.style.overflow='hidden';
  607. // code = res.data;
  608. // } else {
  609. // this.code = res.data;
  610. // this.copyUrl();
  611. // }
  612. } else {
  613. this.$dialog.alert({
  614. message: res.msg
  615. });
  616. setTimeout(() => {
  617. this.$dialog.close();
  618. this.download();
  619. }, 2000)
  620. }
  621. }).catch((error) => {
  622. alert(error)
  623. this.$toast('复制失败');
  624. this.download()
  625. });
  626. })
  627. },
  628. download() {
  629. if (isAndroid) {
  630. if (baseUrl == 'https://per.cs.se.androidscloud.com') {
  631. window.location.href = 'http://per.cs.se.androidscloud.com:8888/suanchou'
  632. } else {
  633. window.location.href = 'http://www.androidscloud.com/suanchou?timestamp=' + Math.random();
  634. }
  635. } else if (isIOS) {
  636. document.location.href = 'https://www.pgyer.com/gemini6?timestamp=' + Math.random();
  637. } else {
  638. document.location.href = 'https://www.androidscloud.com?timestamp=' + Math.random();
  639. }
  640. },
  641. standarImg(id) {
  642. return `${fileCenterApi}/file-center/fileOperate/getImage?id=${id}`;
  643. },
  644. getMarquee() {
  645. getMarquee().then(res => {
  646. if (res.status === 0) {
  647. this.marqueeList = res.data;
  648. } else {
  649. this.$toast(res.msg);
  650. }
  651. })
  652. },
  653. getStrategy() {
  654. this.$toast.loading({
  655. duration: 0,
  656. message: '加载中...',
  657. forbidClick: true,
  658. loadingType: 'spinner',
  659. });
  660. getStrategy(this.strategyId).then(res => {
  661. this.$toast.clear();
  662. if (res.status === 0) {
  663. if (res.data) {
  664. this.isshow = true;
  665. this.topic = res.data.content;
  666. // this.tagId = res.data.tagId;
  667. console.log(this.topic)
  668. } else {
  669. this.msg = res.msg;
  670. this.isshow = false;
  671. }
  672. }else {
  673. this.$toast(res.msg);
  674. }
  675. console.log(res)
  676. }).catch((error) => {
  677. console.log(error)
  678. this.$toast('网络异常');
  679. });
  680. },
  681. validate() {
  682. $('#mpanel2').slideVerify({
  683. baseUrl: baseUrl + '/api/user', //服务器请求地址, 默认地址为安吉服务器;
  684. mode: 'pop', //展示模式
  685. containerId: 'form-btn', //pop模式 必填 被点击之后出现行为验证码的元素id
  686. imgSize: { //图片的大小对象,有默认值{ width: '310px',height: '155px'},可省略
  687. width: imgWidth,
  688. height: imgHeight
  689. },
  690. barSize: {//下方滑块的大小对象,有默认值{ width: '310px',height: '50px'},可省略
  691. width: imgWidth,
  692. height: barHeight
  693. },
  694. beforeCheck: () => {
  695. return true
  696. },
  697. ready: () => {
  698. }, //加载完毕的回调
  699. success: (params) => { //成功的回调
  700. this.createCopy(params.captchaVerification);
  701. },
  702. error: function () {}
  703. });
  704. },
  705. handTouch(e){
  706. e.preventDefault();
  707. },
  708. //下载指引弹窗
  709. downloadTip(){
  710. if(isIOS){
  711. $('.copy-tip').eq(0).css('marginTop', '44px');
  712. $('.imgs-block').eq(0).css('display', 'none');
  713. $('.get-success').eq(0).text('下载APP并复制激活码');
  714. }
  715. $('.dialog').animate({top: '1.8rem'},"fast");
  716. $('.mask').show();
  717. document.documentElement.style.overflow='hidden';
  718. },
  719. copyUrl() {
  720. var oInput = document.createElement('input'); //创建一个input
  721. oInput.setAttribute("readonly", "readonly"); //设置只读,否则移动端使用复制功能时可能会造成软件盘弹出
  722. setTimeout(() => {
  723. oInput.value = this.code;
  724. // $('.ipt')[0].appendChild(oInput); //将input插入到body
  725. // oInput.select(); // 选择对象 ios不支持
  726. document.body.appendChild(oInput)
  727. this.selectText(oInput, 0, oInput.value.length);
  728. document.execCommand("Copy"); // 执行浏览器复制命令
  729. // this.$dialog.alert({
  730. // message: `复制成功`
  731. // })
  732. oInput.style.display = 'none'; // 将input隐藏
  733. oInput.blur();
  734. oInput.remove(); // 将input销毁
  735. setTimeout(() => {
  736. this.$dialog.close();
  737. this.downloadTip();
  738. // this.download();
  739. }, 100)
  740. }, 400)
  741. },
  742. selectText(textbox, startIndex, stopIndex) {
  743. if (textbox.createTextRange) { //ie
  744. const range = textbox.createTextRange();
  745. range.collapse(true);
  746. range.moveStart('character', startIndex); //起始光标
  747. range.moveEnd('character', stopIndex - startIndex); //结束光标
  748. range.select(); //不兼容苹果
  749. } else { //firefox/chrome
  750. textbox.setSelectionRange(startIndex, stopIndex);
  751. textbox.focus();
  752. }
  753. },
  754. stopManyClick(fn) { //防抖
  755. if (this.flag) {
  756. fn();
  757. }
  758. this.flag = false;
  759. if (this.timer) {
  760. clearTimeout(this.timer);
  761. }
  762. this.timer = setTimeout(() => {
  763. this.flag = true
  764. }, 1500);
  765. },
  766. onCopy() {
  767. console.log(2323);
  768. this.$toast('复制成功');
  769. },
  770. onError() {
  771. this.$toast('复制失败');
  772. },
  773. }
  774. })
  775. </script>
  776. </body>
  777. </html>