Prefacio : Este artículo describe principalmente el contenido como se muestra en el título. Si desea obtener información sobre la función de inicio de sesión de WeChat autorizada por el minijuego, consulte el artículo sobre acceso al minijuego de WeChat, inicio de sesión de WeChat .
Consejo: este artículo se escribió en 2019 y muchas interfaces han quedado obsoletas (los documentos de la interfaz ya no están sincronizados). A partir de las 24:00 horas del 28 de abril de 2021, se ajustó la interfaz relacionada con el inicio de sesión del miniprograma y la información del usuario. Por ejemplo, el método getUserInfo se cambió a getUserProfile. Haga clic aquí para ver el anuncio del mini programa
1. Introducción
La función de compartir de los minijuegos de WeChat se puede realizar de dos maneras:
1. Compartir pasivamente : como se muestra en la figura siguiente, haga clic en el "punto en la esquina superior derecha" para abrir la interfaz de compartir, que se llama compartir pasivo.
Podemos ver que "Enviar a amigos" y "Compartir en momentos" que se muestran en la Figura 2 están activados y se puede hacer clic en ellos. Esto también se puede desactivar, como se describe en el código siguiente.
2. Compartir activamente : como se muestra en la imagen, haz clic en "Compartir" creado por ti mismo en el juego para abrir la interfaz para compartir, que se llama compartir activo.
Consejo : si desea probar la función de compartir, solo podrá ver el efecto ejecutándola en un dispositivo real. Actualmente, las herramientas de desarrollo sólo pueden realizar efectos de simulación simples.
Después de comprender los dos conceptos anteriores, comencemos la implementación del código.
2. Implementación del código
1. Compartir pasivo : escribimos esta función en la función pasivaShare() y la llamamos cuando onLoad() o init() .
passiveShare ()
{
// @ts-ignore
wx.showShareMenu({
withShareTicket: true,
// shareAppMessage(可以删除):显示分享给好友选项,shareTimeline(可以删除):显示分享至朋友圈选项
// 可以只开启前者。如果要开启后者,则两者必须都开启才能生效。
menus: ['shareAppMessage', 'shareTimeline']
});
// 函数参数写回调函数,再修改属性即可,属性有很多,这里主要写两个常用的,可以参考官方开发文档。
// @ts-ignore
wx.onShareAppMessage( () => {
return {
// 标题,不传则默认使用小游戏的名称
title: "邀您一起来嗨!",
// 转发链接所显示的图片,比例5:4,资源可以是本地或远程。不传则默认使用游戏截图。
imageUrl: "shareImage.png"
}
});
}
2. Compartir activamente : escribimos esta función en la función autoShare () y luego la llamamos cuando se hace clic en el botón "Compartir":
autoShare ()
{
// @ts-ignore
wx.shareAppMessage({
title: "邀您一起来嗨!",
imageUrl: "shareImage.png"
});
}
Bueno, la función de compartir minijuegos de WeChat básicamente se ha implementado y espero que te sea útil.
3. Obtén el código fuente gratis
Solicité y registré una cuenta de la plataforma pública WeChat, que se utilizó especialmente para investigar sus reglas y restricciones. El siguiente código QR es un pequeño juego escrito por mí, con funciones de inicio de sesión y uso compartido. Para los principiantes, también pueden enviarme un mensaje privado para obtener el código fuente y distribuirlo de forma gratuita. Solo quiero poder escanear el código para experimentarlo (es posible que la respuesta al mensaje no sea oportuna, pero definitivamente responderé), para que Puedo realizar exploraciones futuras y compartirlas con todos.