小程序内嵌网页接入微信网页能力时如何划分宿主通信与安全边界
简答题中等474 次浏览
参考答案与解析
核心结论:小程序页面与内嵌网页属于不同运行环境。网页中的微信能力通常通过微信网页开发接口及 JS-SDK 使用,而小程序原生能力通过小程序接口使用,两者不能因为都运行在微信中就混为一套上下文。设计时应先明确能力究竟由网页执行、由小程序执行,还是由服务端完成,再定义最小化的跨边界消息协议。
网页接入时,服务端通常根据当前网页地址生成必要的签名参数,网页加载对应脚本后完成配置并等待就绪。签名所需的敏感凭据只能保存在可信服务端,不能写入网页包或小程序代码。单页应用还要特别处理地址变化:参与签名的地址应与平台规则及实际加载地址一致,不能盲目使用路由组件中的展示地址。能力调用前应检查当前客户端和环境是否支持,并为配置失败、用户拒绝、版本
