var userAgent = navigator.userAgent;
// 是否是微信小程序
var isMini = /miniProgram/i.test(userAgent);
通过上面的方法在一个H5页面内可以判断出小程序环境,但是在同一个小程序内的另一个H5页面无法识别出小程序环境,不知是何原因
同时,通过wx.miniProgram.getEnv()也识别不出小程序环境。
没办法,只有在web-view里传个参数到H5,通过参数去识别是否是小程序调用;
但是这样在开发工具内可以识别是小程序调用了,在真机还是无法识别到,有同仁知道怎么解决H5内识别小程序的方法咩?
===================
已解决,是缓存问题。
开发工具有缓存问题,点清缓存没用,要删除项目,重新编译导入运行;
真机缓存直接删除小程序没用,原以为删了小程序的缓存也就没了,但是这个属web-view的缓存,要点微信设置里面的清缓存。
希望对后来人有帮助o(╥﹏╥)o
我是用的 这个
window.__wxjs_environment === 'miniprogram'
之前想过是否缓存问题,点了开发工具上的清缓存,没用;真机上删了小程序重新运行,也没用。
刚刚突然想到清除微信设置里的缓存,于是乎,三种方法都有用了!!!调了一天js,泪奔。。