>
name:'LaunchButton',
props: {
extinfo: {
type: Object,default:''},
},
watch: {
extinfo: {
handler(n){this.extinfoStr=JSON.stringify(n)
},
immediate:true}
},
data() {
idIndex++
return{
id:'wxopenLanchAppId' +idIndex,
appId: globalConfig.WEIXIN_APP_ID,
enable:false,
extinfoStr:'',
}
},
methods: {
redirectToApp(){
setTimeout(()=>{
window.location.href=globalConfig.YING_YONG_BAO
},400)
},
setClipboard(){
console.log('start copy')
let copyObject={
app:'yogo'}for(varkin this.extinfo){
copyObject[k]= this.extinfo[k]
}
copyObject=JSON.stringify(copyObject)
copyToClipboard(copyObject)
console.log('end copy')
},
launch(){this.setClipboard()if(!this.enable){this.redirectToApp()
}
}
},
created(){//微信版本号大于 7.0.12 开放标签才可进行 唤醒 app 跳转
const wxVersion=getWeixinVersion()if(wxVersion){
let v=wxVersion.split('.')if(v[0]>=7){if(v[1]>=0){if(v[2]>=12){this.enable= true}
}
}
}
},
mounted(){varbtn=document.getElementById(this.id)
btn.addEventListener('launch', e=>{this.setClipboard()
console.log('success');
});
btn.addEventListener('error', e=>{
console.log('fail', e.detail);this.setClipboard()this.redirectToApp()
});
}
}
.launch-btn{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;opacity:0;// background:red;
}