判断页面环境是否在小程序的webview中
最近公司需要做小程序项目,但是又希望能够快速开发,就想着把web端的响应式页面放到webview里快速开发。但在判断页面环境的时候出现一些问题。
环境问题
用小程序提供的wx.miniProgram.getEnv可以获取环境参数,但是他有个问题就是无法在非微信环境下判断。所以在使用wx.miniProgram.getEnv前得先判断是否在微信环境中。
解决方案
<script src='https://res.wx.qq.com/open/js/jweixin-1.3.2.js'></script><script>if (/MicroMessenger/i.test(navigator.userAgent)) {//ios的ua中无miniProgram,很坑爹,但都有MicroMessenger(表示是微信浏览器)wx.miniProgram.getEnv((res)=>{if (res.miniprogram) {alert("在小程序里");} else {alert("不在小程序里");}})}</script>
这样就完美解决问题了。
判断页面环境是否在小程序的webview中相关推荐
- 大小端字节序介绍以及判断当前环境字节序的程序【C语言】
文章目录 1.大小端字节序介绍 2. 判断当前环境的字节序程序 1.大小端字节序介绍 首先我们先来介绍什么是大端字节序,什么是小端字节序: 大小端字节序指的是数据在电脑上存储的字节顺序 小端字节序存储 ...
- 微信小程序与webview H5交互(内嵌H5跳转原生页面)
在开发中,使用web-view组件内嵌H5页面是非常常见的,但很多人不知道webview内嵌H5如何与原生小程序 交互.下面介绍下实现微信小程序与webview H5交互的方法. web-view功能 ...
- 在h5页面中调起支付宝小程序中的某一个页面以及URLScheme 之 支付宝
在h5页面中调起支付宝小程序中的某一个页面 直接上代码: window.location.href = 'alipays://platformapi/startapp?appId=2021001181 ...
- 【微信小程序】web-view 无法打开该页面不支持打开
本文相关文献: https://developers.weixin.qq.com/community/develop/doc/00084a350b426099ab46e0e1a50004?%2Fblo ...
- 微信小程序页面栈_微信小程序之页面传值(路由、页面栈、globalData、缓存)
1. 通过url带参数传递 1.1 固定参数传递 例如,从 list 页面到 detail 页面, 传递一个或多个固定值 list页面传值: 点此进入 detail detail页面取值: onLoa ...
- 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...
- 微信小程序 非webview分享给好友及生成分享海报
微信小程序 非webview分享给好友及分享海报 UI展示 点击分享显示分享sheet: 点击生成海报,展示海报预览图片: 组件目录结构: 代码 works文件 woks.json中引入: " ...
- 微信小程序通过web-view网页授权获取用户公众号OpenID
小程序中实现网页授权获取微信公众号OpenID 1.准备工作 2.应用场景说明 3.实现步骤 结语 1.准备工作 第一步: 通过该地址https://mp.weixin.qq.com/debug/cg ...
- 小程序使用web-view实现与H5交互
在小程序端使用web-view内嵌H5网页,web-view通过设置src属性来指定网页即可在小程序中显示.一个页面只能有一个web-view,且会自动铺满整个小程序页面. web-view官方文档: ...
最新文章
- Angel Borja博士教你如何撰写科学论文三:Writing the first draft of your science paper — some dos and don’ts
- HDU2604 Queuing
- [数字图像处理]图像去噪初步(1)--均值滤波器
- windows快捷键十八式(win10)
- rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息
- mysql 子字符串函数_MySQL 内置字符串函数
- 安装tensorflow出现超时,找不到指定模+python 各个指定版本安装
- Pycharm 手把手安装(更新于2020-08-05)
- 转载:SQL索引一步到位
- @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
- 使用 Laravel 5.5+ 更好的来实现 404 响应
- Java高级工程师需要掌握哪些核心点?
- 保存特定模式的snp文件
- android 后台 截屏,Android 截屏方式
- ROS突然所有的工作空间都无法启动launch,但roscore可以用
- 各地前端工资是多少?三线城市的前端有多少
- 利用FFmpeg合并音频和视频
- 基于Java毕业设计游戏分享平台源码+系统+mysql+lw文档+部署软件
- Android APK上架 应用宝 没有 固件版本 不显示
- 教你从0开始部署华为云服务器_华为云服务器搭建
热门文章
- MySQL分库、分表、分区的区别
- MySQL 重命名表名 2种方法
- 09-解决服务器被黑上不了网的问题
- shell脚本中$* 和 $@ 区别
- 在linux中,强行中断程序 kill命令
- oracle数据库导入表空间,oracle数据库表空间创建导入导出
- 阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法
- pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
- git HEAD detached from origin 问题的解决
- ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法