在微信小程序环境下,获取window对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在微信小程序环境下,获取window对象相关的知识,希望对你有一定的参考价值。

参考技术A 本文中的方法并不能用于实际小程序项目,仅供学习交流!!

众所周知,微信小程序的js中不能使用 window对象 以及 document对象 。
难道他们真的不存在吗?事实并非如此。

熟悉this的同学都知道,在浏览器环境下,触发一个立即执行函数时,其中this的指向往往都是window对象。

这段js在小程序中是同样有效的,所以window对象确实存在。
window对象中包含了很多对象,如wx、Page、Component、Behavior等变量,你可以试试看。
不过在严格模式下,this就指向了undefined。而且es6转es5时也默认开启了严格模式。

如果你想尝试,首先你需要在微信开发工具中选择右上角的 详情-项目设置 取消选中ES6转ES5即可

获取到了window对象,我们就可以获取其他全局变量

当我们js报错时,其路由前面部分是一样的。

在控制台中,我们可以看到微信小程序的html部分的源码。

在实际开发中我们可以利用这个方法,把一些全局方法给转移或清除掉,比如alert。

1、非严格模式下,可以获取window对象。
2、可以在window中扩展自己的全局变量,当然并不推荐这样做。
3、各种你能想到的操作...

此文仅供交流,如有不当,请指正。

uniapp在微信小程序获取用户信息和openId

uniapp在微信小程序获取用户信息和openId获取用户信息获取openId获取用户信息使用getUserProfile(),这个方法在每次出发的时候都会调起微信授权的那个弹出层,为什么不用getUserInfo(),微信给程序员们发公告了,不同于gerUserInfo,getUserProfil

以上是关于在微信小程序环境下,获取window对象的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序学习笔记1

在微信小程序中使用 async/await

uniapp在微信小程序获取用户信息和openId

微信小程序用户授权

在微信小程序中使用 async/await

在微信小程序中使用 async/await