页面下载按钮id标识
<div class="lyp-btn" id="lypBtn">下载APP</div>
####后续
ios采用universalLink 模式,需要做重定向操作,友盟技术人员协助完成。但是又遇到一个问题,在移动端点击无反应。踩坑,需要把div换成btn按钮!!!(原因未知)
引入JS
const script =document.createElement('script')
script.type ='text/javascript'
script.src ='https://g.alicdn.com/jssdk/u-link/index.min.js'
document.getElementsByTagName('head')[0].appendChild(script)
引入成功后进行操作
// 引入成功
script.onload =function () {
console.log('js资源已加载成功了')
console.log(script)
const ULink =window.ULink
const url = (window.location.href ||'').split('?')[1]
const data = ULink.getUriParams(url) // 使用友盟功能工具获得路由携带的参数
ULink([{
id:'usrxxxxxx', // 后台生成的裂变活动LinkID
data: {
// 传递的自定义动态参数
inviteCode: data.inviteCode ||'' // 邀请码 url地址携带
},
selector:'#lypBtn', // id名字
auto:false, // 含义见下文
lazy:false,
useOpenInBrowerTips:'default', // 在微信等内打开会提示去浏览器
proxyOpenDownload (defaultAction, LinkInstance) {
if (LinkInstance.solution.type ==='scheme') {
if (ULink.isWechat || ULink.isQQ) {// 在qq或者微信环境执行内置逻辑,具体内置逻辑为:当设置了useOpenInBrowerTips字段时,qq&&微信&&scheme时,启用蒙层提示去浏览器打开
defaultAction()
}else {window.location.href = LinkInstance.solution.downloadUrl}}else if (LinkInstance.solution.type ==='universalLink') {
// universalLink 唤起应当由服务端提供一个带重定向到appstore的universallink地址。因此,此处不应写逻辑,友盟会在近期上线universalLink 重定向功能。}} }])}
// 引入失败
script.onerror =function () {
console.log('js资源加载失败了')
}