android和ios在SPA/History下对url识别的区别

1,215 阅读1分钟
  • currentPage表示你正在看的页面
  • langdingPage表示落地页,也就是浏览器认为的页面

Andriod系统对url的识别机制

Ios系统对url的识别机制

如上,Andriod系统更符合我们对url的认知,而Ios系统中的每个页面的url都是刚进入项目的第一页的url,除非是刷新页面;即:在SPA模式下:

  • Ios中,页面A为整个项目的真实url
  • Andriod中,每次路由跳转都会产生新的url

微信js-sdk配置加密所校验的url是落地页url(即:landingPage),所以以下情况若调用微信API需要在当前页面配置:

  • Ios进入项目的第一页
  • Ios页面刷新后
  • Andriod路由跳转或页面刷新后

在SPA/history模式下,不同系统对url的识别机制存在差异

  • Ios(所有页面的url等于落地页url 进入项目的落地页为配置页,只需要在落地页配置一次即可)
  • Android(每次页面跳转都会产生新的url 需要调用微信api的页面需单独配置)