version.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <view>
  3. <view class="" style="width: 100%;height: 30rpx;background-color: #f7f7f7;">
  4. </view>
  5. <view class="gengxin_box">
  6. <image src="../../static/image/pilianggengxin.png" mode="" class="gengxin"></image>
  7. <view class="gengxin_box_dian" v-if="newversion">
  8. </view>
  9. </view>
  10. <u-collapse>
  11. <u-collapse-item :title="item.app_version" name="Docs guide" v-for="(item,index) in versionlist"
  12. :key="item.app_version">
  13. <text class="u-collapse-content" v-for="items,indexs in item.app_message"
  14. :key="indexs">{{indexs+1+'、'}}{{items}}</text>
  15. </u-collapse-item>
  16. </u-collapse>
  17. </view>
  18. </template>
  19. <script>
  20. export default {
  21. data() {
  22. return {
  23. current_version: "",
  24. newversion: false,
  25. versionlist: []
  26. }
  27. },
  28. methods: {
  29. async getversions() {
  30. const res = await this.$myRequest({
  31. url: '/api/api_gateway?method=app.my.get_app_history',
  32. data: {
  33. current_version: this.current_version
  34. }
  35. })
  36. var news = res.new_app.app_version.match(/\d+/g).join("")
  37. var old = this.current_version.match(/\d+/g).join("")
  38. if (news > old) {
  39. this.newversion = true
  40. } else {
  41. this.newversion = false
  42. }
  43. this.versionlist = res.version_list
  44. },
  45. },
  46. onLoad(option) {
  47. console.log(option)
  48. this.current_version = option.id
  49. this.getversions()
  50. }
  51. }
  52. </script>
  53. <style lang="less" scoped>
  54. .gengxin_box {
  55. width: 54rpx;
  56. height: 54rpx;
  57. position: absolute;
  58. top: -70rpx;
  59. right: 10rpx;
  60. z-index: 9999;
  61. display: flex;
  62. .gengxin {
  63. width: 44rpx;
  64. height: 44rpx;
  65. }
  66. .gengxin_box_dian {
  67. width: 10rpx;
  68. height: 10rpx;
  69. background-color: red;
  70. border-radius: 50%;
  71. margin: 0 5rpx;
  72. }
  73. }
  74. </style>