El componente para compartir subprogramas de WeChat se puede diseñar visualmente y exportar como json para generar plantillas de carteles para compartir.
Aunque actualmente existe una interfaz para monitorear el comportamiento del botón "Compartir en Momentos" en el menú de la esquina superior derecha (versión beta, actualmente solo compatible con la plataforma Android), existen muchas restricciones. Compartir imágenes sigue siendo una mejor manera de cruzar amistades y plataformas.
git clone https://github.com/MakerGYT/share.git
└── components
├── painter
└── share
Copie share y pintor a la carpeta del componente e introduzca este componente a través del archivo de configuración:
{
"usingComponents" :{
"share" : " /components/share/share "
}
}
<!-- index.wxml -->
< button bindtap =" toShare " type =" primary " >分享</ button >
< share show =" {{shareShow}} " bind:setPoster =" toMoments " palette =" {{palette}} " > </ share >
// index.js
import Poster from 'poster.js' ;
Page ( {
data : {
shareShow : false
} ,
toShare : function ( e ) {
this . setData ( {
shareShow : true
} )
} ,
toMoments : function ( ) {
this . setData ( {
palette : new Poster ( params ) . palette ( )
} )
} ,
} )
El archivo de plantilla de póster se dibuja con herramientas y se guarda en poster.js
// poster.js
export default class Poster {
constructor ( params ) {
this . params = params ;
}
palette ( ) {
return ( {
...
} )
}
}
Consejos :
showPoster
y closePoster
.propiedad | tipo | valor predeterminado | Requerido | ilustrar |
---|---|---|---|---|
espectáculo | booleano | FALSO | Sí | Ya sea para mostrar |
paleta | Objeto | Sí | fuente de datos del cartel | |
mascarilla | booleano | verdadero | No | Ya sea para mostrar la máscara de fondo |
máscaraCerrable | booleano | FALSO | No | ¿Se puede desactivar la máscara de fondo haciendo clic en ella? |
enlazar: establecer cartel | controlador de eventos | Sí | Evento que se activa al hacer clic para compartir en Momentos, generalmente se usa para generar y pasar datos de carteles instanciados. | |
enlazar: mostrar cartel | controlador de eventos | No | Evento desencadenado después de generar el cartel, event.detail = {path} | |
enlazar: cerrar Póster | controlador de eventos | No | Evento activado después de cerrar el cartel, event.detail = {saved} |
Painter , solucionó algunos problemas, pull257:
Apache-2.0 © MakerGYT