App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-20 eb23a7c7faefe86330a88f9118b8211f6b86e75b
plus/barcode_custom.html
@@ -8,7 +8,8 @@
      <title>Hello H5+</title>
      <script type="text/javascript" src="../js/common.js"></script>
      <script type="text/javascript">
var ws=null,wo=null;
         var ws = null,
            wo = null;
var scan=null;
// H5 plus事件处理
function plusReady(){
@@ -18,9 +19,15 @@
   wo=ws.opener();
   // 开始扫描
   ws.addEventListener('show', function(){
      scan=new plus.barcode.Barcode('bcid',[plus.barcode.QR,plus.barcode.EAN8,plus.barcode.EAN13],{frameColor:'#00FF00',scanbarColor:'#00FF00'});
               scan = new plus.barcode.Barcode('bcid', [plus.barcode.QR, plus.barcode.EAN8, plus.barcode.EAN13], {
                  frameColor: '#00FF00',
                  scanbarColor: '#00FF00'
               });
       scan.onmarked=onmarked;
       scan.start({conserve:true,filename:'_doc/barcode/'});
               scan.start({
                  conserve: true,
                  filename: '_doc/barcode/'
               });
      createSubview();
   }, false);
   // 显示页面并关闭等待框
@@ -50,6 +57,7 @@
}
// 创建子窗口
var view = null;
function createSubview(){
   view = new plus.nativeObj.View('nbutton', {
      bottom: '20px',
@@ -62,7 +70,8 @@
      rectStyles: {
         radius: '8px',
         color: 'rgba(255,0,0,0.8)'
      }},{
               }
            }, {
      tag: 'font',
      id: 'text',
      text: '暂 停',
@@ -92,27 +101,38 @@
var bFlash = false;
var AVCaptureDevice=null;
var Camera=null;
function switchFlash(){
   bFlash = !bFlash;
   scan.setFlash(bFlash);
   ws.setStyle({titleNView: {
            ws.setStyle({
               titleNView: {
      buttons: [{
         fontSrc: '_www/helloh5.ttf',
         text: (bFlash?'\ue400':'\ue401'),
         fontSize: '18px',
         onclick: 'javascript:switchFlash()'
      }]
   }});
               }
            });
}
// 切换扫描  
var bScan = false;
function switchScan(){
    if(bScan){
       scan.start({conserve:true, filename:'_doc/barcode/'});
       view&&(view.drawText('暂 停', {}, {color:'#FFFFFF'}, 'text'));
               scan.start({
                  conserve: true,
                  filename: '_doc/barcode/'
               });
               view && (view.drawText('暂 停', {}, {
                  color: '#FFFFFF'
               }, 'text'));
    }else{
       scan.cancel();
       view&&(view.drawText('开 始', {}, {color:'#FFFFFF'}, 'text'));
               view && (view.drawText('开 始', {}, {
                  color: '#FFFFFF'
               }, 'text'));
    }
    bScan=!bScan;
}
@@ -126,6 +146,7 @@
   bottom: 0px;
   text-align: center;
}
.tip {
   color: #FFFFFF;
   font-weight: bold;