code.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <view class="regbox pregbox flexdc pr" id="regbox" style="padding-top: 120rpx;">
  3. <image :src="headimg" class="headimg flex0"></image>
  4. <view class="rbtn btn2" @click="getDown">立即下载</view>
  5. </view>
  6. </template>
  7. <script>
  8. import config from '@/config'
  9. const baseUrl = config.baseUrl
  10. export default {
  11. data(){
  12. return{
  13. headimg:require('@/static/logo.png'),
  14. }
  15. },
  16. methods:{
  17. isWechat() {
  18. return String(navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) === "micromessenger";
  19. },
  20. getDown(){
  21. if (this.isWechat()) {
  22. uni.showToast({
  23. title: '点击右上角在浏览器中打开后下载',
  24. icon: 'none',
  25. duration: 3000
  26. })
  27. return
  28. }
  29. var url=baseUrl+"/profile/upload/2024/12/13/__UNI__FA20DEF__20241213104242_20241213110828A036.apk";
  30. let a = document.createElement('a');
  31. a.setAttribute('href', url);
  32. a.setAttribute('download', 'downapp');
  33. a.innerHTML = "立即下载";
  34. document.body.appendChild(a);
  35. a.click();
  36. a.remove()
  37. }
  38. },
  39. onLoad: function() {
  40. },
  41. }
  42. </script>
  43. <style lang="scss" scoped>
  44. .headimg{width: 200rpx;height: 200rpx;margin:0 auto 40rpx;}
  45. .rbtn {font-size: 30rpx;
  46. &.btn{background: #9a9c9e;color: #ffffff;}
  47. &.btn2{background: $com-cd3;color: #ffffff;}
  48. }
  49. </style>