WEB 常见问题

1. 集成和测试时,web 端需要注意哪些问题?

app 端测试无误后,可以在自己的下载网页(或者分享页)里面集成我们的 web 文档,来实现和在线测试二维码一样的传递参数功能; 集成时需要注意,触发下载时必须调用我们的下载 api。不能自己额外写其他的下载代码来引导,还有下载 api 要用按钮触发执行(不能自动执行或者伪点击触发),否则影响参数的获取和精度。

2. 自定义参数该怎么传递?

(1)第一种自定参数在落地页的地址后面以 key=value 的形式传递,如果参数过长,建议通过一个唯一标志获取参数,在页面中直接写入。

(2)第二种是在websdk调用的时候使用按钮传参的形式传递参数,如果参数过长,建议通过一个唯一标志获取参数,在页面中直接写入。

3. 为什么没有获取到自己的参数?

没有获取到参数有很多原因,WEB 端的话请确认 appkey 是否和应用的 appkkey 一致。定义的按钮ID是否和dom里的一致,然后确认是否正常调用了 wakeupOrInstall 方法。

4. 为什么有些浏览器不能唤醒?

首先检查自己的app相关的拉起配置是否正确,然后查看网页是否集成正确(为排除问题,建议先用在线测试网页测试)。 如果配置没问题,需要确认是否是浏览器或设备因素:

(1)有些浏览器由于用户自己设置UA为非移动端,或者之前测试唤醒时,选择了否,后面不再提示等类似选项,浏览器也是不会提示拉起或直接拉起。(可在手机桌面-设置-里面找到对应的浏览器应用-清除该浏览器的应用缓存、数据)。

(2)iOS有时会出现通用链接功能暂时失效的现象(低概率,具体出现的原因和解决办法还未知),此时无法使用通用链接拉起应用。(微信7.0.5及以上,iOS支持在微信中通用链接唤起app)

5. 关于微信单聊和多聊链接打开落地页,外跳被拦截的问题。

新版本微信在放开竞争对手的链接跳转的前提下,做了对所有链接打开页面外部跳转的拦截。

微信宣布:可在一对一聊天场景中访问外部链接

关于《微信外部链接内容管理规范》调整的声明

基于这个问题,Xinstall 的测试页,以及现有方案是过2.5s后出现蒙层,提示用户通过外部链接打开落地页。

后期该蒙层可以关闭,用户亦可自己添加提示文案,提示用户用哪个外部浏览器打开。

6. 关于一键拉起失效问题

当App 配置正常,使用Universal Link 形式去唤醒App,但却失效的情况下。大致原因有两个:

  1. 本地浏览器缓存原因,导致无法唤醒。解决方案是清楚浏览器缓存。一般再次点击按钮唤起就可以了。
  2. 如果浏览器缓存无法唤起的话,在其他都是正常的情况加,一般是苹果服务器的缓存原因,一般这台设备只能第二天再尝试,才能唤起。

results matching ""

    No results matching ""