h5内嵌app,后和web如何进行通信?h5和web通信

// request
import {
    
     webViewContent } from 'hybrid-webframework';

export default {
    
    
    listen: (message, callback) => {
    
    
        return webViewContent.listenMessage(message, callback);
    },
    send: (message, prama, listener) => {
    
    
        return webViewContent.sendMessage(message, prama, listener);
    }
};

封的几个通信


import request from '@/common/isapi/request-app';
export default {
    
    
  getSession: callback => {
    
    
    return request.send('GetToken', {
    
    
      SiteID: 0
    }, callback);
  },
  getLanguage: (callback) => {
    
    
    return request.send('GetLguage', {
    
    
      SiteID: 0
    }, callback);
  },
  getUserPermission: callback => {
    
    
    return request.send('Permission', {
    
    
      SiteID: 0
    }, callback);
  },
    onVehicleBIParams: (callback) => {
    
    
    return request.listen('VParams', callback);
  }
};
 mobileClientAPI.getLanguage((info)=>{
    
    
      this.lang = APP2WEB_LANGUAGE_KEY[info.Language] || 'en';
      in18nLoader.setLanguage(this.lang);
    });
    commonApi.getUserPermission((res)=>{
    
    
      let permiss = {
    
    
        controlClientPermission: res.permissionInfo.controlClientPermission,
        ebClientPermission: res.permissionInfo.webClientPermission,
        resourcePermission: res.permissionInfo.resourcePermission
      };
    });
     mobileReportClientAPI.onVehicleBIParams((res) => {
    
    
      console.log('app传递的数据res', res);
      })

猜你喜欢

转载自blog.csdn.net/weixin_43131046/article/details/125811390
今日推荐