微信小程序(Taro)里的window对象

发布于 2022-09-12 03:48:04 字数 449 浏览 12 评论 0

我之前有个H5,用react写的,然后现在用Taro改写成小程序。
原来H5的代码里有类似:

let { search } = window.location;

编译成小程序后,在微信开发者工具里面调试,发现console报错:
TypeError: Cannot read property 'search' of undefined

然而我直接在微信开发者工具的console里面输入:window.location.search,发现又是可以取到的。

我的问题:
1、微信小程序(或者Taro)里到底有window对象吗?
2、我在之前H5里用到的window.locationwindow.history要用什么代替?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲在坟头点根烟 2022-09-19 03:48:04

微信开发者工具里是 Chrome 套壳,当然有 window 对象了,不但有 window 对象,还有 document 对象呢。

到小程序里已经脱离 Webview 环境了,已经没有这些乱八七糟的玩意儿了。


代替不了,没有相关的概念,只剩下路由了。

如果你要跨平台,那么就不能依赖这些某个平台特有的 API 来实现。你应该剥离出一个与平台无关的抽象层出来,然后针对特定平台去具体实现。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文