App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-19 d75b0b71c2feed580bf765c0d6007b3c1f17ca74
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html
@@ -21,22 +21,62 @@
      <script type="text/javascript" src="../../js/global.js"></script>
      <script type="text/javascript" src="../../js/global.css"></script>
   </head>
   <body>
      <div id="app">
         <div class="body">
            <van-nav-bar title="工作台" @click-right="onClickRight">
            <!-- <object data="../../components/my_van_nav_bar.html" title='我' width="100%" height="44"></object> -->
            <!--    <van-nav-bar title="工作台" @click-right="onClickRight">
               <template #right>
                  <van-popover placement="bottom-end" :offset="[13,8]" v-model="showPopover" trigger="click"
                     :actions="actions" @select="onSelect">
                     <template #reference>
                        <van-icon name="bars" size='20' color='#fff' />
                        <van-badge :content="10" max='99'>
                           <van-icon name="bars" size='20' color='#fff' />
                        </van-badge>
                     </template>
                  </van-popover>
               </template>
            </van-nav-bar> -->
            <van-nav-bar title="工作台" @click-right="onClickRight">
               <template #right>
                  <van-popover placement="bottom-end" :offset="[13,8]" v-model="showPopover" trigger="click">
                     <div class="topRight">
                        <div class="topRightItem" @click="myMessageClick">
                           <div>
                              <van-icon name="comment-o"
                                 :badge="messageNumber!==0?(messageNumber>9?'9+':messageNumber):false"
                                 size="1.28rem" style="margin-right: 8px;margin-top: 18px;" />
                           </div>
                           <div style="font-size: 14px;border-bottom: 1px solid #eee;">我的消息</div>
                        </div>
                        <div class="topRightItem" @click="topPopoverClick('退出登录')">
                           <div>
                              <van-icon name="revoke" style="margin-right: 8px;" />
                           </div>
                           <div style="font-size: 14px;">退出登录</div>
                        </div>
                     </div>
                     <template #reference>
                        <van-badge :content="messageNumber" max='9' v-if='messageNumber!==0'>
                           <van-icon name="bars" size='20' color='#fff' />
                        </van-badge>
                        <van-icon v-else name="bars" size='20' color='#fff' />
                     </template>
                  </van-popover>
               </template>
            </van-nav-bar>
            <van-swipe :autoplay="3000">
               <van-swipe-item v-for="(image, index) in images" :key="index">
@@ -84,19 +124,24 @@
               overlayShow: false,
               showPopover: false,
               actions: [{
                  icon: 'description',
                  text: '操作指导'
               }, {
                  icon: 'award-o',
                  text: '成品追溯'
               }, {
                  icon: 'revoke',
                  text: '退出登录'
               }],
                     icon: 'comment-o',
                     text: '安灯响应'
                  },
                  {
                     icon: 'description',
                     text: '操作指导'
                  }, {
                     icon: 'award-o',
                     text: '成品追溯'
                  }, {
                     icon: 'revoke',
                     text: '退出登录'
                  }
               ],
               firstMenu: [], //一级菜单
               firstMenuName: '',
               secondMenu: [], //二级菜单
               messageNumber: 0, //我的消息数值
            }
         },
         created() {
@@ -104,8 +149,23 @@
         },
         mounted() {
            this.getfirstMenu()
            this.getLoginAppAnDonMessage()
         },
         methods: {
            // 获取消息接口
         async   getLoginAppAnDonMessage(){
               const data={
                  userid:localStorage.getItem('userid'),
                  usercode:localStorage.getItem('usercode'),
                  username:localStorage.getItem('username'),
                  usertype:localStorage.getItem('usertype'),
               }
               const res=await post('Login/LoginAppAnDonMessage'+formatParams(data))
               this.messageNumber=res.data.length
               // this.messageNumber=9
            },
            // 获取一级菜单
            async getfirstMenu() {
               const data = {
@@ -143,6 +203,12 @@
                  case '2044':
                     url = '../sbgl/wxyz.html'
                     break;
                  case '2090':
                     url = '../adgl/adhj.html'
                     break;
                  case '2091':
                     url = '../adgl/adxy.html'
                     break;
               }
               window.location = url
            },
@@ -151,16 +217,19 @@
               this.overlayShow = true
            },
            // 顶部右图标下拉选择
            onSelect(action) {
               if (action.text === '操作指导') {
                  topPopoverClick('操作指导')
               } else if (action.text === '成品追溯') {
                  topPopoverClick('成品追溯')
               } else if (action.text === '退出登录') {
                  topPopoverClick('退出登录')
               }
               this.overlayShow = false
            },
            // onSelect(action) {
            //    if (action.text === '操作指导') {
            //       topPopoverClick('操作指导')
            //    } else if (action.text === '成品追溯') {
            //       topPopoverClick('成品追溯')
            //    } else if (action.text === '退出登录') {
            //       topPopoverClick('退出登录')
            //    }
            //    this.overlayShow = false
            // },
            myMessageClick() {
               window.location = '../other/wdxx.html'
            }
         }
      })
   </script>
@@ -191,5 +260,22 @@
         padding: 0;
         margin-right: 16px;
      }
      .topRight {
         width: 128px;
         min-height: 40px;
         display: flex;
         flex-direction: column;
         /* padding: 10px; */
      }
      .topRightItem {
         display: flex;
         height: 44px;
         align-items: center;
         line-height: 44px;
         /* border-bottom: 1px dotted #000; */
         padding: 0 16px;
      }
   </style>
</html>