navigator.userAgent在iOS上无法识别出miniProgram
发布于 5 年前 作者 yuanli 2896 次浏览 来自 官方Issues
var userAgent = navigator.userAgent;
// 是否是微信小程序
var isMini = /miniProgram/i.test(userAgent);

通过上面的方法在一个H5页面内可以判断出小程序环境,但是在同一个小程序内的另一个H5页面无法识别出小程序环境,不知是何原因

同时,通过wx.miniProgram.getEnv()也识别不出小程序环境。

没办法,只有在web-view里传个参数到H5,通过参数去识别是否是小程序调用;
但是这样在开发工具内可以识别是小程序调用了,在真机还是无法识别到,有同仁知道怎么解决H5内识别小程序的方法咩?

===================
已解决,是缓存问题。
开发工具有缓存问题,点清缓存没用,要删除项目,重新编译导入运行;
真机缓存直接删除小程序没用,原以为删了小程序的缓存也就没了,但是这个属web-view的缓存,要点微信设置里面的清缓存。
希望对后来人有帮助o(╥﹏╥)o
1 回复

我是用的 这个

window.__wxjs_environment === 'miniprogram'
回到顶部