javascript - iOS では WeChat コールバックの js メソッドが実行されませんが、Android マシンでは問題がありません。その理由と解決方法を教えてください。
仅有的幸福
仅有的幸福 2017-05-16 13:02:14
0
3
682
wx.onMenuShareTimeline({

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

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

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

      成功: 関数 () {

          アラート(123);


      }、

      キャンセル: 関数 () {

         

      }

  });

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

仅有的幸福
仅有的幸福

全員に返信(3)
阿神

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

いいねを押す +0
我想大声告诉你

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

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

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

リーリー
いいねを押す +0
刘奇

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

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

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

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


その他の状況

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート