schema通信
schema通信类似于jsonp通信,但是使用的协议不同
下面是一个微信schema通信的小例子
function invokeScan(params) {
window['_invoke_scan_callback'] = function (res) {
alert(res)
}
var iframe = document.createElement('iframe')
iframe.style.display = 'none'
iframe.src = 'weixin://dl/scan?k1=v1&k2=v2&k3=v3&callback=_invoke_scan_callback'
// iframe在拼接到页面上的时候就已经执行了,就已经发起请求了
var body = document.body
body.appendChild(iframe)
setTimeout(function() {
// 取消iframe请求
body.removeChil(iframe)
iframe = null
})
}
document.getElementById('btn').addEventListener('click', function () {
invokeScan()
})