鍍金池/ 問答/HTML/ js 重新一個方法

js 重新一個方法

背景:在小程序開發(fā)的時候,在頁面Page中有個分享的方法:onShareAppMessage

  onShareAppMessage: function(res) {
    if (res.from === 'button') {
      // 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
      console.log(res.target)
    }
    console.log('頁面的分享');
    return {
      title: '大數(shù)據(jù)時代',
      // path: 'pages/index/index',
      success: function(res) {
        // 轉(zhuǎn)發(fā)成功
        console.log('哈哈鏡');
      },
      fail: function(res) {
        // 轉(zhuǎn)發(fā)失敗
        console.log(res);
      }
    }
  }

在另外一個js里需要重新寫這個方法,并且不影響之前onShareAppMessage的調(diào)用,各位有什么高見?

回答
編輯回答
久舊酒

先保存起來,假設(shè)你這個對象是a

var oldfunc = a.onShareAppMessage
a.onShareAppMessage = function(res) {
    // 做你想做的
    return oldfunc.call(this, res)
}
2017年10月17日 07:27
編輯回答
赱丅呿

嘗試樓上的方法,如果不在一個js中,可以將onShareAppMessage方法賦值到window中。

2018年2月25日 23:29