》需求场景:运营部门想要发短信给用户,短信附带链接,客户打开链接跳到app相应的商品页面
》一般唤起app使用scheme协议跳转,例如:[scheme]:XXXX
如果在短链里面直接使用scheme跳转协议,
这里有个问题,如果手机没有安装app的话,那么点击短链是没有反应的,
最终选择的方案是:通过h5活动页,通过短链在浏览器打开活动页,如果用户安装了app,则唤起app,否则5秒后跳转到下载app的页面
import uaHandle from '@@/ua.js'
export default (targetUrl='') => {
let UA = uaHandle()
if (!UA.isApp && !UA.isWeixin && !UA.isMini()) {
let current = targetUrl || window.location.href
window.location.href = "scheme跳转路径"
setTimeout(() => {
location.href = “app的下载地址”
}, 5000)
}
}