certificate.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!-- 身份验证 -->
  2. <template>
  3. <view class="certificate">
  4. <view class="certificate-page">
  5. <view class="check-box">
  6. <view :class="checkIndex == 1 ? 'checkClass':''" @click="buttonClick(1)">ios</view>
  7. <view :class="checkIndex == 2 ? 'checkClass':''" @click="buttonClick(2)">android</view>
  8. </view>
  9. <view class="max-big-help-box" v-if="checkIndex == 1">
  10. <img :src="imagesUrl('certificate/IOS/1.png')" />
  11. <img :src="imagesUrl('certificate/IOS/2.png')" />
  12. <img :src="imagesUrl('certificate/IOS/3.png')" />
  13. <img :src="imagesUrl('certificate/IOS/4.png')" />
  14. <img :src="imagesUrl('certificate/IOS/5.png')" />
  15. <img :src="imagesUrl('certificate/IOS/6.png')" />
  16. <img :src="imagesUrl('certificate/IOS/7.png')" />
  17. <img :src="imagesUrl('certificate/IOS/8.png')" />
  18. <img :src="imagesUrl('certificate/IOS/9.png')" />
  19. <img :src="imagesUrl('certificate/IOS/10.png')" />
  20. <img :src="imagesUrl('certificate/IOS/11.png')" />
  21. </view>
  22. <view class="max-big-help-box" v-if="checkIndex == 2">
  23. <img :src="imagesUrl('certificate/Android/1.png')" />
  24. <img :src="imagesUrl('certificate/Android/2.png')" />
  25. <img :src="imagesUrl('certificate/Android/3.png')" />
  26. <img :src="imagesUrl('certificate/Android/4.png')" />
  27. <img :src="imagesUrl('certificate/Android/5.png')" />
  28. </view>
  29. <view class="button-box" @click="downloadACUrl()">
  30. <img :src="imagesUrl('certificate/download.png')" />
  31. <view>点击下载证书</view>
  32. </view>
  33. </view>
  34. </view>
  35. </template>
  36. <script>
  37. import {
  38. config
  39. } from '@/api/request/config.js'
  40. export default {
  41. data() {
  42. return {
  43. checkIndex:1,
  44. }
  45. },
  46. onLoad() {
  47. },
  48. onShow() {
  49. },
  50. methods: {
  51. //选项卡切换
  52. buttonClick(val){
  53. if(this.checkIndex != val){
  54. this.$set(this,'checkIndex',val);
  55. }
  56. },
  57. downloadACUrl() {
  58. uni.downloadFile({
  59. url: 'https://192.168.166.11/statics/ca.crt', // 替换为 CA 证书地址
  60. success: (res) => {
  61. if (res.statusCode === 200) {
  62. uni.saveFile({
  63. tempFilePath: res.tempFilePath,
  64. success: (saveRes) => {
  65. console.log('证书保存成功', saveRes.savedFilePath);
  66. uni.showToast({ title: '下载成功', icon: 'success' });
  67. },
  68. fail: (err) => {
  69. console.error('保存文件失败', err);
  70. uni.showToast({ title: '保存失败', icon: 'none' });
  71. }
  72. });
  73. }
  74. },
  75. fail: (err) => {
  76. console.error('下载失败', err);
  77. uni.showToast({ title: '下载失败', icon: 'none' });
  78. }
  79. });
  80. },
  81. }
  82. }
  83. </script>
  84. <style lang="stylus" scoped>
  85. .certificate {
  86. height: 100%;
  87. width: 100%;
  88. flex:1;
  89. display: flex;
  90. flex-direction: column;
  91. overflow: hidden
  92. .certificate-page{
  93. flex:1;
  94. display: flex;
  95. flex-direction: column;
  96. overflow: hidden
  97. .button-box{
  98. border-top:1px solid #dedede;
  99. background-color: #fff;
  100. display: flex;
  101. height:80rpx;
  102. img{
  103. display: block;
  104. width:40rpx;
  105. height:40rpx;
  106. margin:20rpx 20rpx 20rpx 260rpx;
  107. }
  108. view{
  109. height:80rpx;
  110. line-height:80rpx;
  111. }
  112. }
  113. .check-box{
  114. display: flex;
  115. padding-right:20rpx;
  116. border-top:1px solid #dedede;
  117. border-bottom:1px solid #dedede;
  118. view{
  119. height:60rpx;
  120. line-height:58rpx;
  121. border:none;
  122. flex:1;
  123. margin:20rpx 0 20rpx 20rpx;
  124. text-align: center;
  125. background-color: #dedede;
  126. border-radius:4rpx;
  127. }
  128. .checkClass{
  129. background-color: #0183FA;
  130. color:#fff;
  131. }
  132. }
  133. .max-big-help-box{
  134. flex:1;
  135. overflow-y: scroll;
  136. overflow-x: hidden;
  137. img{
  138. display: block;
  139. width:700rpx;
  140. margin:20rpx auto 0;
  141. }
  142. }
  143. }
  144. }
  145. </style>