微信小程序(Taro)里的window对象
我之前有个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.location
和window.history
要用什么代替?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
微信开发者工具里是 Chrome 套壳,当然有
window
对象了,不但有window
对象,还有document
对象呢。到小程序里已经脱离 Webview 环境了,已经没有这些乱八七糟的玩意儿了。
代替不了,没有相关的概念,只剩下路由了。
如果你要跨平台,那么就不能依赖这些某个平台特有的 API 来实现。你应该剥离出一个与平台无关的抽象层出来,然后针对特定平台去具体实现。