web常见问题

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

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

2. JavaScript集成文档中preferWakeup:true, 开关的作用

未开启:
Android:在微信或其他类似的无法直接下载、拉起的应用里面,用户点击按钮时,我们会自动转用浏览器打开,执行拉起或下载操作。我们会先尝试拉起,然后执行下载。若应用已存在,就会出现拉起提示和下载提示同时弹出的现象。 iOS:在微信里面点击按钮,我们只会引导用户去下载,不会提示用户safari打开(微信里面无法直接拉起)。
开启:
Android:在微信或其他类似的无法直接下载、拉起的应用里面,用户点击按钮时,我们会自动转用浏览器打开原网页,进入网页后,我们会先自动尝试拉起,如果应用不存在无拉起提示,需要下载,还得再点击下网页的下载按钮我们才会去继续执行下载,避免了拉起和下载同时弹出的问题。 iOS:在微信里面点击按钮,我们会提示safari打开遮罩,引导用户去safari打开,这样就能正常拉起或下载。(iOS没有类似于Android拉起和下载同时弹出的问题。)

3. 网页里面无法正常拉起应用

首先检查自己的app相关的拉起配置是否正确,然后查看网页是否集成正确(为排除问题,可以先用在线测试网页测试)。
如果都没问题,就得考虑是否是浏览器因素。有些浏览器由于用户自己设置UA为非移动端,或者之前测试拉起时,选择了否,后面不再提示等类似选项,浏览器也是不会提示拉起或直接拉起的。如果考虑微信里面的拉起,需要开启js 代码的preferWakeup:true开关,才能体验到微信的正常拉起。(Android QQ应用、百度浏览器不支持拉起,iOS QQ浏览器、百度浏览器不支持拉起,微信里面是全部不支持直接拉起)