微信小程序允许了webview插入H5页面的能力,只要引入微信提供的JSSDK 1.3.2页面内便可部分使用小程序api。
小程序也提供了页面内辨识环境的方法 window.__wxjs_environment === 'miniprogram'
iOS系统内没有什么问题,但是部分安卓手机会辨别失效。是只是应为变量注入慢导致获取不到
更改前:
if(window.__wxjs_environment === 'miniprogram'){
}
更改后:
if(window.__wxjs_environment === 'miniprogram' || /miniProgram/i.test(navigator.userAgent.toLowerCase())){
}