H5与iOS客户端通讯获取版本号 前端Vue 全局方法

1. 与iOS客户端约定好参数名称,客户端直接将版本号挂载到widow上,前端在vue组件中通过window.version便可获取。

mounted() {
    this.version = window.version
},

PS:这样的好处,页面初始化就拿到这个版本号了,后面发送ajax请求将版本号传到后端时不会因为异步没拿到。

2. iOS客户端提供了一个方法,前端调用该方法时,客户端回调前端的一个用来接收版本号的方法,这样获取到版本号。

methods: {
  getClientVersion() {
      if (window.webkit && window.webkit.messageHandlers.appVersion) {
          window.webkit.messageHandlers.appVersion.postMessage(null)
      }
  }
}

window.getVersion = function( response )  {
    console.log('iOS response:',  response)
    window.version = response // window.version 就是 iOS端传过来的版本号
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。