- currentPage表示你正在看的页面
- langdingPage表示落地页,也就是浏览器认为的页面
Andriod系统对url的识别机制

Ios系统对url的识别机制

如上,Andriod
系统更符合我们对url的认知,而Ios
系统中的每个页面的url都是刚进入项目的第一页的url,除非是刷新页面;即:在SPA模式下:
Ios
中,页面A为整个项目的真实urlAndriod
中,每次路由跳转都会产生新的url
微信js-sdk配置加密所校验的url是落地页url(即:landingPage),所以以下情况若调用微信API需要在当前页面配置:
- Ios进入项目的第一页
- Ios页面刷新后
- Andriod路由跳转或页面刷新后
在SPA/history模式下,不同系统对url的识别机制存在差异
Ios
(所有页面的url等于落地页url 进入项目的落地页为配置页,只需要在落地页配置一次即可)Android
(每次页面跳转都会产生新的url 需要调用微信api的页面需单独配置)