wx.onMenuShareTimeline({
title: shareData.title, // タイトルを共有
link: shareData.link, // リンクを共有
imgUrl: shareData.imgUrl, // アイコンを共有
成功: 関数 () {
アラート(123);
}、
キャンセル: 関数 () {
}
});
iOS コールバックの success メソッドは実行されません。cancel メソッドは問題なく実行されます。Android マシンには問題がありません。その理由を説明できる人はいますか?解決方法
これは実行されないという問題ではなく、iOS でアラートがブロックされているため、何かを要求したい場合は、js を使用して p を制御してプロンプト ボックスをポップアップするしかありません。
iOS と Android システムの理由ではない可能性があります。
この違いは、2 つの携帯電話の WeChat バージョンの違いが原因である可能性があります。
最近、共有に関して、WeChat は最新バージョンにアップグレードされ、共有リンクに関する厳格な要件が設けられました。共有リンクは、JS セキュア ドメイン名の下にあるページ リンクである必要があります。
上記の問題ではない場合は、次のことを行うことができます
リーリーWeb アドレスと共有アドレスが同じドメイン内にあるかどうか
これのせいで数日前にたくさん食べました。 。 。 。
たとえば、HTML が http://abc.com/index.html にある場合、それらの共有リンクも同じドメイン名の下にある必要があります
異なるドメインの場合: 一部のマシンは正常で、一部のマシンは異常です。
(そして最も重要なことは、WeChat の開発ドキュメントには 2 つのバージョンがあり、1 つのバージョンはこれを指摘しています、1 つのバージョンはそれを指摘していません、それは単純に素晴らしいです。問題の説明に示されているコードによると、それは後者、私は多くの人を騙したと思います)
その他の状況
開発ツールを使用して、wx.config が成功したかどうかを確認します
成功コールバック失敗コールバックこれらのコールバックを警告します
。 。 。 もちろん、あなたの問題は別のドメインによって引き起こされていると思います。 。 。 。 。