收藏
回答

想用小程序/企微跳转到第三方浏览器但是window.location,loaction报错?

1.window.location.href = 'https://' + "baidu.com"

想用这个做跳转但是报错 Cannot read property 'location' of undefined

2.还查到了另一种写法

wx.invoke('openDefaultBrowser', {
					'url': 'https://www.baidu.com/'
				}, function (res) {
					console.log("打开浏览器~~~res" + res)
					if (res.err_msg == "openDefaultBrowser:ok") {
						alert('跳转成功!')
					}
				});

但是这个写法在运行的时候, wx.invoke is not a function又在报这个错

回答关注问题邀请回答
收藏

1 个回答

  • 微盟
    微盟
    2023-09-05
    1. window.location, 这是h5的能力...小程序没有window的全局对象
    2. invoke 是其他开发者自行封装的能力, 你自己代码直接调用肯定也不行
    3. 微信2021年前,有wx.openurl的函数可以跳转原生浏览器...好像现在被禁止了
    4. 如果需求是需要在小程序打开H5的页面, 建议使用web-view来实现,
    5. https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html
    2023-09-05
    有用
    回复 2
    • 风兮梧桐
      风兮梧桐
      2023-09-05
      感谢,但是我这边需求是要求通过按钮去打开客户的默认浏览器,就有点,搞不明白
      2023-09-05
      回复
    • 风兮梧桐
      风兮梧桐
      2023-09-05
      我在uniapp之中引用了这个
      import "http://res.wx.qq.com/open/js/jweixin-1.2.0.js"说是invoke的引入方法,但是引入之后也是报错undefined
      2023-09-05
      回复
登录 后发表内容