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端传过来的版本号
}