検索

ホームページ  >  に質問  >  本文

javascript - iOS では WeChat コールバックの js メソッドが実行されませんが、Android マシンでは問題がありません。その理由と解決方法を教えてください。

wx.onMenuShareTimeline({

      title: shareData.title, // タイトルを共有

      link: shareData.link, // リンクを共有

      imgUrl: shareData.imgUrl, // アイコンを共有

      成功: 関数 () {

          アラート(123);


      }、

      キャンセル: 関数 () {

         

      }

  });

iOS コールバックの success メソッドは実行されません。cancel メソッドは問題なく実行されます。Android マシンには問題がありません。その理由を説明できる人はいますか?解決方法

仅有的幸福仅有的幸福2756日前672

全員に返信(3)返信します

  • 阿神

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

    これは実行されないという問題ではなく、iOS でアラートがブロックされているため、何かを要求したい場合は、js を使用して p を制御してプロンプト ボックスをポップアップするしかありません。

    返事
    0
  • 我想大声告诉你

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

    iOS と Android システムの理由ではない可能性があります。
    この違いは、2 つの携帯電話の WeChat バージョンの違いが原因である可能性があります。

    最近、共有に関して、WeChat は最新バージョンにアップグレードされ、共有リンクに関する厳格な要件が設けられました。共有リンクは、JS セキュア ドメイン名の下にあるページ リンクである必要があります。

    上記の問題ではない場合は、次のことを行うことができます

    リーリー

    返事
    0
  • 怪我咯

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

    Web アドレスと共有アドレスが同じドメイン内にあるかどうか

    これのせいで数日前にたくさん食べました。 。 。 。
    たとえば、HTML が http://abc.com/index.html にある場合、それらの共有リンクも同じドメイン名の下にある必要があります

    異なるドメインの場合: 一部のマシンは正常で、一部のマシンは異常です。

    (そして最も重要なことは、WeChat の開発ドキュメントには 2 つのバージョンがあり、1 つのバージョンはこれを指摘しています1 つのバージョンはそれを指摘していません、それは単純に素晴らしいです。問題の説明に示されているコードによると、それは後者、私は多くの人を騙したと思います)


    その他の状況

    開発ツールを使用して、wx.config が成功したかどうかを確認します

    成功コールバック失敗コールバックこれらのコールバックを警告します

    。 。 。 もちろん、あなたの問題は別のドメインによって引き起こされていると思います。 。 。 。 。

    返事
    0
  • キャンセル返事