Сегодня я кратко расскажу о функции пересылки мини-программ WeChat. Чтобы немного раскрыть, есть два основных способа поделиться с кругом друзей. для создания плакатов через холст в интерфейсе. У меня будет возможность подробно рассказать об этом в будущем.Ну что же, приступим к делу и продолжим разговор о наших друзьях-экспедиторах.
Сначала представим API апплета WeChat: onShareAppMessage(options)
Определите функцию onShareAppMessage в Page, чтобы установить информацию о пересылке страницы.
- Только если этот обработчик событий определен, в правом верхнем меню будет отображаться кнопка «Вперед».
- Вызывается, когда пользователь нажимает кнопку вперед
- Это событие должно возвращать объект для пользовательского содержимого пересылки.
описание параметров опций
параметр | Типы | иллюстрировать | Минимальная версия |
---|---|---|---|
from | String | Переслать источник события. кнопка: кнопка вперед на странице меню: меню вперед в правом верхнем углу | 1.2.4 |
target | Object | Если значением from является кнопка, целью является кнопка, которая инициировала это событие пересылки, в противном случае не определено. | 1.2.4 |
Пользовательские поля переадресации
поле | иллюстрировать | По умолчанию | Минимальная версия |
---|---|---|---|
title | ретвитнуть заголовок | Текущее имя апплета | |
path | путь пересылки | путь к текущей странице, должен быть полный путь, начинающийся с / | |
imageUrl | Пользовательский путь к изображению, который может быть путем к локальному файлу, пути к файлу пакета кода или пути к сетевому изображению. Поддерживаются PNG и JPG. Если imageUrl не передан, будет использоваться снимок экрана по умолчанию. Соотношение сторон изображения дисплея составляет 5:4. | 1.5.0 | |
success | Функция обратного вызова для успешной переадресации | 1.1.0 | |
fail | Переадресация неудачной функции обратного вызова | 1.1.0 | |
complete | Функция обратного вызова для завершения переадресации (успешная или неудачная переадресация будет выполнена |
1.1.0 |
Существует также значение, которое является shareTickets, которое успешно возвращается при пересылке, и представляет собой массив, каждый элемент которого является shareTicket, соответствующим объекту пересылки.
Сначала об этом говорит API, а потом реализация форвардинга
Сначала посмотрите на картинку:
Сначала настройте wx.showShareMenu в onLoad.
onLoad: function (e) {
wx.showShareMenu({
// 要求小程序返回分享目标信息
withShareTicket: true
});
},
Затем настройте onShareAppMessage
/* 转发*/
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 来自页面内转发按钮
console.log(ops.target)
}
return {
title: '转发dom',
path: `pages/index/index`,
success: function (res) {
// 转发成功
console.log("转发成功:" + JSON.stringify(res));
var shareTickets = res.shareTickets;
// if (shareTickets.length == 0) {
// return false;
// }
// //可以获取群组信息
// wx.getShareInfo({
// shareTicket: shareTickets[0],
// success: function (res) {
// console.log(res)
// }
// })
},
fail: function (res) {
// 转发失败
console.log("转发失败:" + JSON.stringify(res));
}
}
},
Позвольте мне объяснить, что wx.getShareInfo может получить информацию о переадресации.
Полный код js
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
},
onLoad: function (e) {
wx.showShareMenu({
// 要求小程序返回分享目标信息
withShareTicket: true
});
},
/* 转发*/
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 来自页面内转发按钮
console.log(ops.target)
}
return {
title: '转发dom',
path: `pages/index/index`,
success: function (res) {
// 转发成功
console.log("转发成功:" + JSON.stringify(res));
var shareTickets = res.shareTickets;
// if (shareTickets.length == 0) {
// return false;
// }
// //可以获取群组信息
// wx.getShareInfo({
// shareTicket: shareTickets[0],
// success: function (res) {
// console.log(res)
// }
// })
},
fail: function (res) {
// 转发失败
console.log("转发失败:" + JSON.stringify(res));
}
}
},
})
Умные одноклассники должны знать, что на очереди wxml code
<view class="container">
<view class="userinfo">
<button open-type="share">分享好友</button>
</view>
<view class="usermotto">
<text class="user-motto">{{motto}}</text>
</view>
</view>
Дружеское напоминание: если вы нажмете кнопку, чтобы поделиться, для кнопки должно быть установлено значение open-type="share", иначе она не будет работать.