微信小程序打开外部页面

思路

1.通过微信的webview实现在小程序页面显示外部链接
2.webview就相当于一个容器,用于承载外部链接的页面

实现

首先在app.json文件的page里加入一个页面"pages/webview/webview",页面名字可以自定义

"pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/webview/webview"
  ]

ctrl+s保存,微信开发者工具会生成对应页面的一些配置
在这里插入图片描述
接下来在webview.wxml文件里加入

<web-view src="{{url}}"></web-view>

如图
在这里插入图片描述
url字段通过代码赋值
在index.ts脚本里面,我这里用的是ts,也可以用js,写一段函数用于跳转

 testUrl(){
    wx.navigateTo({
      url:'/pages/webview/webview?url=www.baidu.com',
      success:(result)=>{
         console.log("************ navigateTo success:"+result)
      },
      fail:()=>{
        console.log("************ navigateTo fail:")
      },
      complete:()=>{
        console.log("************ navigateTo complete:")
      }
    })
  }

在index.wxml页面建个button监听这个函数

<button bindtap="testUrl" > 跳转外部链接</button>

最后在webview.ts脚本里的onLoad加入,onLoad有两个重载函数

 onLoad(options) {
    console.log("*********** web view" + options.url);
     let fromPath=decodeURIComponent(options.url);
     this.setData({
       url:fromPath
     })
  },

以上,即可跳转
参考:博客

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值