Este artículo comparte el código de implementación de JS WeChat para su referencia. El contenido específico es el siguiente
Compartir JS API en WeChat
Función:
1. Compartir a los momentos de WeChat
2. Comparte con WeChat Friends
3. Compartir a Tencent Weibo
4. Ocultar/mostrar la entrada del menú en la esquina superior derecha
5. Ocultar/mostrar la barra de herramientas del navegador inferior
6. Obtenga el estado de red actual
7. Ajuste el componente de reproducción de la imagen del cliente WeChat
8. Cierre la página web de la plataforma pública
/**! * La API JavaScript del navegador incorporado de WeChat, las funciones incluyen:** 1. Comparte en Momentos de WeChat* 2. Comparte a WeChat Friends* 3. Comparte en Tencent Weibo* 4. Ocultar/mostrar la entrada del menú en la esquina superior derecha* 5. Hide/show the Bottom Browser Tool Bar* 6. Obtenga el estatus de red actual* 7. Reset la imagen Play COMPONENTE DEL COMPONENTE DE VOLVACIA DE LA COLABAJA DE LA CONTROTA DEL BROWAT ROWER ALTA. página** @author zhaoxianlie* /var weixinapi = (function () {"use estrict"; /*** Compartir en Wechat Moments* @Param {Object} Información de datos para ser compartido* @P-Config {String} AppID El Número de la plataforma pública (Número de servicio está disponible)* @P-P-Config {String Image} Image* @P-C-Config {String} Dirección de enlace} @P-Config {String} Desc Descripción* @P-Config {String} título Título compartido** @param {objeto} devolución de llamada métodos de devolución de llamada* @P-Config {boolean} El método de async listos debe ejecutarse asynchronamente, falso predeterminado* @p-config {function} listos listos Después de que se complete la carga de datos. Callbacks) {Callbacks = Callbacks || {}; "Título": thedata.desc, // Tenga en cuenta que el contenido que se compartirá aquí es Desc "IMG_WIDTH": "120", "IMG_HEight": "120"}, function (resp) {switch (resp.err_msg) {// share_timeline: cancelar el usuario choe 'share_timeline: cancelando' Share_TiMeline: Fail ENVIAR Weixinjsbridge.on ('menú: share: timeline', function (argv) {if (callbacks.async && callbacks.ready) {window ["_ wx_loadedcb_"] = callbacks.dataloaded || nueva function (); if (ventana ["_ wx_loadedcb _"]. Tostessting ().). 0) {Window ["_ wx_loadedcb_"] = new Function (); Callbacks.ready (argv); {String} Desc Descripción * @P-Config {String} Title Shared Title * * @param {Object} Callbacks Métodos de devolución de llamada relacionados * @P-Config {Boolean} Async si el método listo debe ejecutarse asynchronly, falso predeterminado * @P-Config {function} Ready (argv) Ready Status * @P-Config {function {function {Funcion {Data) (datos) Llamado (Data). se completa. Callbacks = Callbacks || {}; "Título": thedata.title, "img_width": "120", "img_height": "120"}, function (resp) {switch (resp.err_msg) {// send_app_msg Cancelar el usuario Cancelar caso 'Send_App_Msg: Cancelar': Callbacks.cancel && Callbacks.cancel (resp); 'send_app_msg: fail': callbacks.fail && callbacks.fail (resp); Weixinjsbridge.on ('menú: share: appMessage', function (argv) {if (llameBacks.async && llameBacks.ready) {window ["_ wx_loadedcb_"] = llameBacks.dataloaded || nueva función (); if (window ["_ wx_loadedcb _"]. toString (). indexOf ("_ wx_loadedcb_")> 0) {window ["_ wx_loadedcb_"] = nuevo function () SendAppMessage (NewData); @P-Config {String} Desc Descripción * * @param {Object} Callbacks Métodos de devolución de llamada relacionados * @P-Config {Boolean} ¿El método de Async Ready requiere asynchronous False * @P-Config {function} Ready (argv) Status * @P-P-Config} Dataaded (Data) COMPLETO DE ASICINA SE ASISTEN IS COMPLETA. Verdadero, o puede estar vacío* @P-Config {function} Cancelar (resp) cancelar* @P-Config {function} fail (resp) fail* @P-Config {function} confirmar (resp) éxito* @P-Config {function} all (resp) Callbacks que se ejecutará de éxito y falla*/ function weixinshareweibo (datos, callbacks) {callbacks) que se ejecutará el éxito y la falla*/ function weixinshareweibo (datos, callbacks) {callbacks) {callbacks). {}; Callbacks.cancel (resp); callbacks.alt (resp); if (window ["_ wx_loadedcb _"]. toString (). indexOf ("_ wx_loadedcb_")> 0) {window ["_ wx_loadedcb_"] = nuevo function () ShareWeibo (NewData); WeChat Client para bloquear * * @param {string} cursrc La dirección de imagen jugada actualmente * @param {array} srclist direcciones de imágenes list */ function imagePreview (cursrc, srclist) {if (! Cursrc ||! Srclist || srcList.length == 0) {return; 'Current': cursrc, 'urls': srclist}); Weixinjsbridge.call ('hideoPtionMenu'); Los siguientes tipos: * * Network_Type: Wifi Wifi Network * Network_Type: Edge Non-Wifi, incluyendo 3G/ 2G * Network_Type: Fail Network Disconnect * Network_Type: wwan 2g o 3g * * use: * weixinapi.getNetworkType (function (networkType) { * * * * * * * * * * Callback */ Callback */ Funcion. getNetWorkType (Callback) {if (Callback && TypeOf Callback == 'function') {weixInjsbridge.invoke ('getNetworkType', {}, function (e) {// get e.err_msg aquí, que contiene todos los tipos de red (e.err_msg);}); {WeixInjsbridge.call ("CloseWindow"); ReadyCallback == 'Funcion') {var api = this; (document.attachevent) {document.attachevent ('weixinjsbridgeReady', wxreadyfunc); : weixinsharetimeline, sharetoweibo: weixinshareweibo, sharetofriend: weixinsendapmessage, showOptionMenu: showOptionMenu, HideoPtionMenu: HideoPtionMenu, showToolBar: showToolBar, HidetoolBar: HidetoolBar : ImagePreview, CloseWindow: CloseWindow};}) ();Descarga del código fuente: JS WeChat Share
Este artículo se ha compilado en "Resumen de las habilidades de desarrollo de JavaScript WeChat", y todos son bienvenidos a aprender y leer.
Me gustaría recomendar un tutorial sobre el programa WeChat Mini que esté muy preocupado: "Tutorial de desarrollo del programa WeChat Mini" ha sido cuidadosamente compilado por el editor de todos, espero que les guste.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.