index.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="content">
  3. <web-view :webview-styles="webviewStyles" :src="to_url" @message="getMessage"></web-view>
  4. </view>
  5. </template>
  6. <script>
  7. import {
  8. mapState
  9. } from 'vuex';
  10. export default {
  11. data() {
  12. return {
  13. webviewStyles: {
  14. progress: {
  15. color: '#FF3333'
  16. }
  17. },
  18. to_url: '',
  19. }
  20. },
  21. computed: {
  22. ...mapState(['userInfo', 'system_code']),
  23. },
  24. onShow() {
  25. // #ifdef APP-PLUS
  26. // 设置webview显示时顶部丢失问题
  27. var height = 0; //定义动态的高度变量,如高度为定值,可以直接写
  28. uni.getSystemInfo({
  29. //成功获取的回调函数,返回值为系统信息
  30. success: (sysinfo) => {
  31. height = sysinfo.windowHeight -
  32. 40; //自行修改,自己需要的高度 此处如底部有其他内容,可以直接---(-50)这种,如果不减,页面会下沉,看不到底部导航栏
  33. },
  34. complete: () => {}
  35. });
  36. var currentWebview = this.$scope.$getAppWebview(); //获取当前web-view
  37. setTimeout(function() {
  38. var wv = currentWebview.children()[0];
  39. wv.setStyle({ //设置web-view距离顶部的距离以及自己的高度,单位为px
  40. top: 40, //此处是距离顶部的高度,应该是你页面的头部
  41. height: height, //webview的高度
  42. scalable: false, //webview的页面是否可以缩放,双指放大缩小,
  43. })
  44. }, 500); //如页面初始化调用需要写延迟
  45. // #endif
  46. },
  47. onLoad(options) {
  48. // jzg-7kP9xL2mN5vQ8zR1jW ,晋掌柜
  49. // gyy-aB4cD6eF8gH0iJ2kL4 ,广誉源
  50. // bdsh-X9yZ1wV3uT5sR7qP9o ,本地生活
  51. let currentPlatform = 'jzg-7kP9xL2mN5vQ8zR1jW'; // 当前平台
  52. // let currentUser = '2043971820430372866'
  53. let currentUser = this.userInfo.sysUser.userId // 当前用户id
  54. let tenantId = this.system_code // 晋掌柜 租户id 需要传不需要不传
  55. let activityId = options.activityId; // 当前活动id
  56. let localActivityTableId = options.localActivityTableId; // 当前活动id
  57. // this.to_url = 'http://192.168.5.21:8080/custh5/#/packageF/pages/activity/lottery/turntable?activityId='+ activityId + '&currentPlatform='+currentPlatform+'&currentUser='+currentUser;
  58. this.to_url = 'https://life.baoxianzhanggui.com/custh5/#/packageF/pages/activity/lottery/turntable?activityId=' + activityId + '&localActivityTableId=' + localActivityTableId + '&currentPlatform=' + currentPlatform + '&currentUser=' + currentUser + '&tenantId=' + tenantId;
  59. },
  60. onShow(){
  61. // #ifdef APP-PLUS
  62. // 设置webview显示时顶部丢失问题
  63. var height = 0; //定义动态的高度变量,如高度为定值,可以直接写
  64. uni.getSystemInfo({
  65. //成功获取的回调函数,返回值为系统信息
  66. success: (sysinfo) => {
  67. height = sysinfo.windowHeight -
  68. 40; //自行修改,自己需要的高度 此处如底部有其他内容,可以直接---(-50)这种,如果不减,页面会下沉,看不到底部导航栏
  69. },
  70. complete: () => {}
  71. });
  72. var currentWebview = this.$scope.$getAppWebview(); //获取当前web-view
  73. setTimeout(function() {
  74. var wv = currentWebview.children()[0];
  75. wv.setStyle({ //设置web-view距离顶部的距离以及自己的高度,单位为px
  76. top: 40, //此处是距离顶部的高度,应该是你页面的头部
  77. height: height, //webview的高度
  78. scalable: false, //webview的页面是否可以缩放,双指放大缩小,
  79. })
  80. }, 500); //如页面初始化调用需要写延迟
  81. // #endif
  82. },
  83. methods: {
  84. // 这个 getMessage 在 H5 下其实不会被调到,可以保留给 App/小程序用
  85. getMessage(event) {
  86. const list = event.detail && event.detail.data
  87. const urlType = list && list[list.length - 1]
  88. switch (urlType && urlType.type) {
  89. case 'back':
  90. uni.navigateBack()
  91. break
  92. default:
  93. }
  94. }
  95. }
  96. }
  97. </script>
  98. <style lang="scss" scoped></style>