本代码使用自定义链接
以下苹果链接和安卓链接都是使用上图的自定义链接(平台托管可查看官方文档)
代码中的IOS_wx和userOs判断设备和浏览器可查看我的另一篇文章判断设备及系统_jhg4123的博客-优快云博客
1、自定义链接
download() {
//微信浏览器限制链接 IOS_wx请查看 判断设备信息
//IOS端微信浏览器无法直接打开商城,故使用自定义蒙版来提示使用第三方浏览器
if(this.IOS_wx){
this.$refs.modelWX.style.display = 'block'
setTimeout(() => {
this.$refs.modelWX.style.display = 'none'
}, 2000);
} else {
ShareTrace.init({
appkey: appkey, // 此值必填,你的appkey
param: 参数,// 参数名=参数
success: ()=>{
if (this.userOs == "pc") {
ShareTrace.preDownload(function () {
window.location.href = pc链接;
});
} else if (this.userOsZ == "苹果") {
this.is_ios = false
ShareTrace.preDownload(function () {
window.location.href = 苹果链接;
});
} else {
ShareTrace.preDownload(function () {
window.location.href = 安卓链接;
});
}
//IOS点击携带参数跳转,但页面会报错,所以跳转1秒后刷新页面(这里无论IOS还是安卓都进行了刷新)
setTimeout(() => {
location.reload();
}, 1000);
},
error: function(msg) {
//跳转失败后的备用地址
alert(msg)
if (this.userOs == "pc") {
document.location.href = pc地址;
} else if (this.userOsZ == "苹果") {
document.location.href = 苹果地址;
} else {
document.location.href = 安卓地址;
}
setTimeout(() => {
location.reload();
}, 1000);
}
});
}
},
2、官方托管
export default {
...
created() {
...
// 请填入对应的 App Key
ShareTrace.init(App Key);
...
},
methods: {
...
handleDownload() {
// 请在用户点击下载按钮时,触发此函数
ShareTrace.download();
}
...
}
}