搜尋

首頁  >  問答  >  主體

javascript - ios不執行微信回呼的js方法,安卓機沒問題,請問為什麼,怎麼解決?

wx.onMenuShareTimeline({

      title: shareData.title, // 分享标题

      link: shareData.link, // 分享链接

      imgUrl: shareData.imgUrl, // 分享图标

      success: function () { 

          alert(123);


      },

      cancel: function () { 

         

      }

  });

ios回呼success方法不執行,取消分享cancel方法執行沒問題,安卓機都沒問題,有人能解釋為什麼嗎?還有如何解決

仅有的幸福仅有的幸福2753 天前666

全部回覆(3)我來回復

  • 阿神

    阿神2017-05-16 13:04:14

    不是不執行的問題,是ios上面把alert屏蔽掉了,所以你要提示什麼的,只能用js控制p來彈出提示框。

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:04:14

    可能不是iOS和安卓系統的原因。
    可能是兩支手機的微信版本不同所導致的差異。

    最近關於分享,微信升級到最新版本對 分享的連結做了嚴格的要求,必須是JS安全網域下的頁面連結。

    如果不是上述問題,可將

    wx.config({
        debug: true, // 开启调试模式,
    })
    查找具体原因。

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 13:04:14

    網頁位址跟分享地址是否同域

    前幾天我就因為這個吃了好大一坨屎 。 。 。 。
    例如你html在 http://abc.com/index.html 那麼 那些分享連結也得在同網域下

    如果不同域: 有些機器正常、有些不正常。

    (而且最關鍵的是: 微信的開發文檔有兩個版本,一個版本有指出這個一個並沒有指出,簡直精彩。按照你的問題描述裡面給的那個程式碼,是後者,估計坑了不少人)


    其他情況

    利用開發工具看看是否成功 wx.config

    success 回呼 faild回呼 這些回呼 alert一下

    。 。 。 當然你這個問題我感覺就是不同域導致不能不行不可以。 。 。 。 。

    回覆
    0
  • 取消回覆