money.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no, viewport-fit=cover" />
  8. <title>领取奖励</title>
  9. <!--引入 element-ui 的样式,-->
  10. <link rel="stylesheet"
  11. href="https://wl-1306604067.cos.ap-guangzhou.myqcloud.com/production/ct/103548289110001/1742018383195/element-ui.css">
  12. <!-- 必须先引入vue, 后使用element-ui -->
  13. <script
  14. src="https://wl-1306604067.cos.ap-guangzhou.myqcloud.com/production/ct/103548289110001/1742017957144/vue.js"></script>
  15. <!-- 引入element 的组件库-->
  16. <script
  17. src="https://wl-1306604067.cos.ap-guangzhou.myqcloud.com/production/ct/103548289110001/1742017747738/element-ui.js"></script>
  18. <!-- <script src="js/vconsole.min.js"></script>
  19. <script>
  20. var vConsole = new window.VConsole();
  21. </script> -->
  22. </head>
  23. <style>
  24. body {
  25. margin: 0;
  26. padding: 0;
  27. }
  28. .box {
  29. width: 100vw;
  30. height: 100vh;
  31. box-sizing: border-box;
  32. background: #FAFAFA;
  33. }
  34. .page5 {
  35. width: 100vw;
  36. height: 100vh;
  37. box-sizing: border-box;
  38. padding: 30px 20px 0;
  39. }
  40. .redeem_code {
  41. height: 343px;
  42. background: #FFFFFF;
  43. border-radius: 15px;
  44. padding: 20px 35px 15px 38px;
  45. margin: 0 10px;
  46. box-sizing: border-box;
  47. }
  48. .redeem_code_title {
  49. font-weight: 500;
  50. font-size: 14px;
  51. color: #999999;
  52. text-align: center;
  53. }
  54. .redeem_code_num {
  55. display: flex;
  56. align-items: center;
  57. justify-content: center;
  58. font-weight: 400;
  59. font-size: 14px;
  60. color: #2885FF;
  61. padding-top: 10px;
  62. padding-bottom: 10px;
  63. }
  64. .code_num {
  65. font-weight: 500;
  66. font-size: 14px;
  67. color: #222222;
  68. padding-right: 15px;
  69. line-height: 28px;
  70. }
  71. .redeem_erCode {
  72. width: 240px;
  73. height: 240px;
  74. float: right;
  75. }
  76. .tip_title {
  77. font-weight: 500;
  78. font-size: 14px;
  79. color: #222222;
  80. display: flex;
  81. align-items: center;
  82. padding: 20px 0 10px;
  83. }
  84. .tip_title:before {
  85. content: '';
  86. width: 4px;
  87. height: 16px;
  88. background: #2885FF;
  89. border-radius: 2px;
  90. display: inline-block;
  91. margin-right: 5px;
  92. }
  93. .tip_content {
  94. font-weight: 400;
  95. font-size: 14px;
  96. color: #666666;
  97. line-height: 20px;
  98. padding-bottom: 8px;
  99. }
  100. </style>
  101. <body>
  102. <div id="box" class="box">
  103. <!-- 领取奖励 -->
  104. <div class="page5">
  105. <div class="redeem_code">
  106. <div class="redeem_code_title">兑换码</div>
  107. <div class="redeem_code_num">
  108. <span class="code_num">{{prizeCode}}</span>
  109. <span @click="handleCopy(prizeCode)">复制</span>
  110. </div>
  111. <image class="redeem_erCode" :src="urlQrCode"></image>
  112. </div>
  113. <div class="tip_title">领取指引:</div>
  114. <div class="tip_content">1、请复制兑换码并保存二维码</div>
  115. <div class="tip_content">2、使用个人微信扫描二维码,输入兑换码,领取现金激励</div>
  116. <div class="tip_title">注意事项:</div>
  117. <div class="tip_content">1、兑换码仅限领一次</div>
  118. <div class="tip_content">2、兑换码是领取激励的唯一凭证,请妥善保管,避免因遗忘泄露等问题给您造成经济损失</div>
  119. </div>
  120. </div>
  121. </body>
  122. <script>
  123. new Vue({
  124. el: '#box',
  125. data () {
  126. return {
  127. prizeCode: '',
  128. urlQrCode: '',
  129. }
  130. },
  131. created () {
  132. this.prizeCode = this.getQueryParam('prizeCode')
  133. this.urlQrCode = this.getQueryParam('urlQrCode')
  134. },
  135. methods: {
  136. // 检测是否iOS端
  137. iosAgent () {
  138. return navigator.userAgent.match(/(iPhone|iPod|iPad);?/i);
  139. },
  140. // 复制文本函数,微信端,需要在用户触发 Click 事件里面才能执行成功
  141. handleCopy (message) {
  142. if (this.iosAgent()) {
  143. let inputObj = document.createElement("input");
  144. inputObj.value = message;
  145. document.body.appendChild(inputObj);
  146. inputObj.select();
  147. inputObj.setSelectionRange(0, inputObj.value.length);
  148. this.execCommand('Copy');
  149. document.body.removeChild(inputObj);
  150. } else {
  151. let domObj = document.createElement("span");
  152. domObj.innerHTML = message;
  153. document.body.appendChild(domObj);
  154. let selection = window.getSelection();
  155. let range = document.createRange();
  156. range.selectNodeContents(domObj);
  157. selection.removeAllRanges();
  158. selection.addRange(range);
  159. this.execCommand('Copy');
  160. document.body.removeChild(domObj);
  161. }
  162. },
  163. // 执行浏览器命令 Copy 顺便输出一下日志,如果在移动端推荐写个方法展示日志或者用alert(msg)也行。
  164. execCommand (action) {
  165. let is = document.execCommand(action);
  166. if (is) {
  167. this.$message({
  168. message: '复制成功',
  169. type: 'success'
  170. })
  171. } else {
  172. this.$message({
  173. message: '复制失败',
  174. type: 'error'
  175. })
  176. }
  177. },
  178. // 截取url中的数据
  179. getQueryParam (paramName) {
  180. // 获取当前URL的查询字符串部分
  181. const queryString = window.location.search;
  182. // 创建一个URLSearchParams对象
  183. const urlParams = new URLSearchParams(queryString);
  184. // 返回指定参数的值,如果不存在则返回null
  185. return urlParams.get(paramName);
  186. },
  187. }
  188. })
  189. </script>
  190. </html>