支付宝小程序环境判断
![](https://img2020.cnblogs.com/blog/1555455/202105/1555455-20210518114522717-821846500.jpg)
判断方法
if (navigator.userAgent.indexOf('AliApp') > -1) {
console.log("支付宝小程序")
}
特殊情况 1
如该 H5 页面需要同时在非支付宝客户端内使用,为避免该请求404,可参考以下写法
<script type="text/javascript" src="https://appx/web-view.min.js"></script>
<!-- 如该 H5 页面需要同时在非支付宝客户端内使用,为避免该请求404,可参考以下写法 -->
<!-- 请尽量在 html 头部执行以下脚本 -->
<script>
if (navigator.userAgent.indexOf('AliApp') > -1) {
document.writeln('<script src="https://appx/web-view.min.js"' + '>' + '<' + '/' + 'script>');
}
</script>
<script>
my.navigateTo({url: '../get-user-info/get-user-info'});
// 网页向小程序 postMessage 消息
my.postMessage({name:"测试web-view"});
// 接收来自小程序的消息。
my.onMessage = function(e) {
console.log(e); // {'sendToWebView': '1'}
}
// 判断是否运行在小程序环境里
my.getEnv(function(res) {
console.log(res.miniprogram) // true
});
my.startShare();
</script>