Поделиться с WeChat: WeixinJSBridge не определен
Я пытаюсь реализовать обмен на WeChat на нашем сайте.
В соответствии с документами, я должен загрузить SDK из http://res.wx.qq.com/open/js/jweixin-1.0.0.js
, настройте его и вызовите соответствующие методы (onMenuShareAppMessage
в моем случае).
Я сделал все настройки, кажется, что все в порядке (ошибки не отображаются, wx.ready()
обратный вызов выполняется), но когда я звоню wx
методы, ничего не происходит вообще.
Читая код SDK (минимизированный), я вижу, что все обернуто в конструкции вроде window.WeixinJSBridge ? WeixinJSBridge.doSmth() : doNothing()
, В моем случае WeixinJSBridge
не определено
Но что это WeixinJSBridge
и где мне его взять? Это не описано в документации. Поиск в Google дает несколько страниц на китайском языке с тем же вопросом - "WeixinJSBridge не определен" и без ответа.
Как правильно работать со всем этим? Или, может быть, я совершенно неправильно понимаю документы, и обмен на WeChat с сайта невозможен вообще? Пожалуйста, кто-нибудь объяснит.
2 ответа
Понял. Этот SDK предназначен только для браузера WeChat, встроенного в их мобильное приложение. Для других браузеров SDK не имеет смысла.
Так что, да, обычно невозможно поделиться контентом в WeChat с веб-сайта.
WeixinJSBridge
объект доступен один раз http://res.wx.qq.com/open/js/jweixin-1.0.0.js
загружается внутри веб-браузера Wechat.
Он используется специально для запуска процесса оплаты в приложении Wechat.
Если вы хотите протестировать / отладить его, загрузите программное обеспечение wechat для настольных ПК здесь: https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140