实现webview并支持分享当前页面
使用方法:

 wx.navigateTo({
      url: '../webview/webview?url=' + encodeURIComponent(event.currentTarget.dataset.url),
    })

webview.json

{
  "usingComponents": {},
  "navigationBarTitleText": "详情"
}

webview.wxml

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

webview.js

// pages/webview/webview.js

/*

//获取所有图片并修改style
var buf = "";
var ifrs = document.getElementsByTagName("img");
for(var i=0;i<ifrs.length;i++){
ifrs[i].style="width: 100%;height: auto;";
}

var ifrs = document.getElementsByTagName("p");
for(var i=0;i<ifrs.length;i++){
ifrs[i].style="";
}

*/

var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
// wx.showModal({
//   title: '',
//   content: '' + app.jsonToString(options),
// });
console.log(options);
    if(options.url){
      console.log("url参数",decodeURIComponent(options.url));
      // wx.showModal({
      //   title: '',
      //   content: ''+options.url,
      // })
      var url = decodeURIComponent(options.url);
      this.setData({
        url:url
      })
    }
    else{
      console.log("找不到url参数");
      wx.showToast({
        title: '页面不存在',
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (event) {

    return {
      title: "详情",
      path: "/pages/webview/webview?"+"url="+encodeURIComponent(this.data.url),

    }

  },
})

发表评论

邮箱地址不会被公开。 必填项已用*标注