微信小程序跳转有严格规则,分为小程序内部页面跳转、WebView跳H5、跳转其他小程序、跳转App,每一类都有限制,开发的时候不能随意跳转。

1、小程序内部页面跳转:页面栈最多10层,跳转太多页面栈满,会无法继续跳转,业务设计要控制页面层级,不要做很深的嵌套。
2、WebView组件加载H5网页:H5域名必须在小程序后台配置业务域名,域名必须ICP备案HTTPS;H5里面不能直接调用小程序API,需要JS?SDK桥接;H5页面不能做小程序支付,支付逻辑要回到小程序原生页面。
3、跳转另外一个小程序:需要知道对方appid,调用跳转小程序API,用户确认弹窗;同一个主体小程序跳转限制宽松,跨主体跳转有规则。不能无限随意跳转多个小程序。
4、小程序不能直接跳转手机App,没有API打开App;只能用生成海报,引导用户复制口令去App。
很多商家踩坑:WebView里面做支付,提交审核直接被驳回;页面跳转层级太深,页面栈溢出白屏。艾逸小程序定制项目,设计阶段就控制跳转层级。

小结:小程序内最多10层页面栈;WebView H5域名要备案;H5不可以直接小程序支付;无法直接跳转外部App。