最近公司需要做小程序项目,但是又希望能够快速开发,就想着把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中相关推荐

  1. 大小端字节序介绍以及判断当前环境字节序的程序【C语言】

    文章目录 1.大小端字节序介绍 2. 判断当前环境的字节序程序 1.大小端字节序介绍 首先我们先来介绍什么是大端字节序,什么是小端字节序: 大小端字节序指的是数据在电脑上存储的字节顺序 小端字节序存储 ...

  2. 微信小程序与webview H5交互(内嵌H5跳转原生页面)

    在开发中,使用web-view组件内嵌H5页面是非常常见的,但很多人不知道webview内嵌H5如何与原生小程序 交互.下面介绍下实现微信小程序与webview H5交互的方法. web-view功能 ...

  3. 在h5页面中调起支付宝小程序中的某一个页面以及URLScheme 之 支付宝

    在h5页面中调起支付宝小程序中的某一个页面 直接上代码: window.location.href = 'alipays://platformapi/startapp?appId=2021001181 ...

  4. 【微信小程序】web-view 无法打开该页面不支持打开

    本文相关文献: https://developers.weixin.qq.com/community/develop/doc/00084a350b426099ab46e0e1a50004?%2Fblo ...

  5. 微信小程序页面栈_微信小程序之页面传值(路由、页面栈、globalData、缓存)

    1. 通过url带参数传递 1.1 固定参数传递 例如,从 list 页面到 detail 页面, 传递一个或多个固定值 list页面传值: 点此进入 detail detail页面取值: onLoa ...

  6. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化

    微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...

  7. 微信小程序 非webview分享给好友及生成分享海报

    微信小程序 非webview分享给好友及分享海报 UI展示 点击分享显示分享sheet: 点击生成海报,展示海报预览图片: 组件目录结构: 代码 works文件 woks.json中引入: " ...

  8. 微信小程序通过web-view网页授权获取用户公众号OpenID

    小程序中实现网页授权获取微信公众号OpenID 1.准备工作 2.应用场景说明 3.实现步骤 结语 1.准备工作 第一步: 通过该地址https://mp.weixin.qq.com/debug/cg ...

  9. 小程序使用web-view实现与H5交互

    在小程序端使用web-view内嵌H5网页,web-view通过设置src属性来指定网页即可在小程序中显示.一个页面只能有一个web-view,且会自动铺满整个小程序页面. web-view官方文档: ...

最新文章

  1. Angel Borja博士教你如何撰写科学论文三:Writing the first draft of your science paper — some dos and don’ts
  2. HDU2604 Queuing
  3. [数字图像处理]图像去噪初步(1)--均值滤波器
  4. windows快捷键十八式(win10)
  5. rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息
  6. mysql 子字符串函数_MySQL 内置字符串函数
  7. 安装tensorflow出现超时,找不到指定模+python 各个指定版本安装
  8. Pycharm 手把手安装(更新于2020-08-05)
  9. 转载:SQL索引一步到位
  10. @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
  11. 使用 Laravel 5.5+ 更好的来实现 404 响应
  12. Java高级工程师需要掌握哪些核心点?
  13. 保存特定模式的snp文件
  14. android 后台 截屏,Android 截屏方式
  15. ROS突然所有的工作空间都无法启动launch,但roscore可以用
  16. 各地前端工资是多少?三线城市的前端有多少
  17. 利用FFmpeg合并音频和视频
  18. 基于Java毕业设计游戏分享平台源码+系统+mysql+lw文档+部署软件
  19. Android APK上架 应用宝 没有 固件版本 不显示
  20. 教你从0开始部署华为云服务器_华为云服务器搭建

热门文章

  1. MySQL分库、分表、分区的区别
  2. MySQL 重命名表名 2种方法
  3. 09-解决服务器被黑上不了网的问题
  4. shell脚本中$* 和 $@ 区别
  5. 在linux中,强行中断程序 kill命令
  6. oracle数据库导入表空间,oracle数据库表空间创建导入导出
  7. 阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法
  8. pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
  9. git HEAD detached from origin 问题的解决
  10. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法