判断网页的打开环境
navigator.userAgent.toLowerCase()
一般静态页面可以被不同的系统嵌入,或者在不同浏览器中打开,可以通过以上代码获取执行浏览器的用户代理,然后根据不同环境的不同值进行判断当前项目所处环境
微信环境
微信浏览器
微信小程序开发环境
mozilla/5.0 (iphone; cpu iphone os 10_3_1 like mac os x) applewebkit/603.1.3 (khtml, like gecko) version/10.0 mobile/14e304 safari/602.1 wechatdevtools/1.05.2107221 micromessenger/8.0.5 language/zh_cn webview/21897_9 webdebugger miniprogramhtmlwebview miniprogram port/16593
微信小程序
通过以上可以确定所有的微信环境都有wechat,micromessenger
支付宝环境
支付宝浏览器
支付宝小程序开发环境
特有的标志是alipayide
支付宝小程序
通过以上可以确定所有的支付宝环境都有alipayclient,alipaydefined
判断逻辑
const userAgent=navigator.userAgent.toLowerCase()
//userAgent.indexOf('alipayclient')方法判断
if(userAgent.indexOf('alipayclient')>-1){
}