onresume

https://blog.csdn.net/u013233097/article/details/78459246


APP webviewbug


1.签到返回不刷新

现象:签到之后返回金币数不更新

解决:visibilitychange

隐患:引起 双重pingbak(只有进入签到页面返回时会触发两次,当时任务中心任务少,同时没有banner没有暴露pingback问题),低版本安卓兼容bug



2.操作按钮无效

现象:scheme,bridge,ajax,懒加载图被阻塞,app同学直接调用好使,扫码进入好使

解决:增加独立的bridge

隐患:特别引入 JSBRIDGE_PANEL_LIFECYCLE(JSBRIDGE_PAGE_LIFECYCLE)

因为这里名字换成了不一样的导致事件触发成功 ,同时采用reload兜底



3.双重pingback

现象:签到回来页面会产生2次pingback

解决:删除冗余visibilitychange逻辑

隐患:导致JSBRIDGE_PAGE_LIFECYCLE重复注册失效暴露出来 (再次出现签到金币不刷新)



好多不出现原因,前后台切换逻辑不一样,没有用到pps的实现方式

ios不出现原因,bridge独立页面注册,安卓全局注册出现覆盖现象


A页面发出bridge监听 到B页面发出同名监听,因为全局变量此时覆盖A页面监听,返回A页面,A页面监听失效




universalLink 问题


需求:


短域名universalLink唤起


ios12短链接唤起universalLink失效

现象 ios 10,11 之前项目证书全部有效

ios12 pps证书无效,外网短连接唤不起


关键词:ios12 ,外网,短连接


查找路径


1。https://case.orz-i.com/apple-app-site-association 有效

2。网线内网 https://turl.iqiyi.com/ukwzy 短链有效

3。低于ios12 有效


之前有效 证书方式cms+lequ. 无效方式cms+短域名


https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1


苹果这里讲的是或,但是实际上公网 ios12 逻辑是优先查找 /.well-known/apple-app-site-association 文件 如果404再去查找

/apple-app-site-association 由于case.orz-i.com和乐趣平台上没有/.well-known/apple-app-site-association直接返回404

苹果会默认向上继续找文件。


Upload the apple-app-site-association file to your HTTPS web server. You can place the file at the root of your server or in the .well-known subdirectory.


这里讲不要有任何重定向

The file needs to be accessible via HTTPS—without any redirects


但是此次短域名服务不同,通过看ng配置发现,之前重定向里面没有 .well-known/apple-app-site-association 文件,而白名单之外的路径将全部回源到短域名服务,相当于ios12苹果优先查找的文件直接跑到else里面了,而这里else的逻辑刚好是走短域名服务,短域名服务正好是重定向,直接导致证书失效