微信小程序的轉(zhuǎn)發(fā)功能,包括轉(zhuǎn)發(fā)給好友或者群組,還有一種是分享到朋友圈,分享到朋友圈主要是兩種方法,一種是后臺直接生成海報圖,一種是前端通過canvas生成海報。以后有機會再詳細說,好了,言歸正傳繼續(xù)說我們的轉(zhuǎn)發(fā)好友。
首先介紹一個微信小程序的API:onShareAppMessage(options)
在 Page 中定義 onShareAppMessage 函數(shù),設置該頁面的轉(zhuǎn)發(fā)信息。
還有一個值那就是shareTickets他是轉(zhuǎn)發(fā)成功返回的,并且是個數(shù)組,每一項是一個 shareTicket ,對應一個轉(zhuǎn)發(fā)對象
API先說到這,接下來就是轉(zhuǎn)發(fā)的實現(xiàn):
首先要在onLoad中配置wx.showShareMenu
onLoad: function (e) {
wx.showShareMenu({
// 要求小程序返回分享目標信息
withShareTicket: true
});
},
然后再配置onShareAppMessage
/* 轉(zhuǎn)發(fā)*/
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
console.log(ops.target)
}
return {
title: '轉(zhuǎn)發(fā)dom',
path: `pages/index/index`,
success: function (res) {
// 轉(zhuǎn)發(fā)成功
console.log("轉(zhuǎn)發(fā)成功:" + 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) {
// 轉(zhuǎn)發(fā)失敗
console.log("轉(zhuǎn)發(fā)失敗:" + JSON.stringify(res));
}
}
},
我解釋一下wx.getShareInfo這個可以獲取到獲取轉(zhuǎn)發(fā)詳細信息
完整js代碼就是
//index.js
//獲取應用實例
const app = getApp()
Page({
data: {
motto: 'Hello World',
},
onLoad: function (e) {
wx.showShareMenu({
// 要求小程序返回分享目標信息
withShareTicket: true
});
},
/* 轉(zhuǎn)發(fā)*/
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 來自頁面內(nèi)轉(zhuǎn)發(fā)按鈕
console.log(ops.target)
}
return {
title: '轉(zhuǎn)發(fā)dom',
path: `pages/index/index`,
success: function (res) {
// 轉(zhuǎn)發(fā)成功
console.log("轉(zhuǎn)發(fā)成功:" + 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) {
// 轉(zhuǎn)發(fā)失敗
console.log("轉(zhuǎn)發(fā)失敗:" + JSON.stringify(res));
}
}
},
})
聰明的同學就該知道接下來該是wxml代碼
<view class="container">
<view class="userinfo">
<button open-type="share">分享好友</button>
</view>
<view class="usermotto">
<text class="user-motto">{{motto}}</text>
</view>
</view>
友情提示一下如果點擊按鈕分享的話,button一定要設置open-type="share"否則不起作用。
KESION 科汛軟件
KESION 科汛軟件是國內(nèi)領先的在線教育軟件及私域社交電商軟件服務提供商,長期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺解決方案。
公司核心產(chǎn)品云開店SaaS社交電商服務平臺、在線教育SaaS服務平臺、教育企業(yè)數(shù)字化SaaS云平臺、企微營銷助手、私有化獨立部署品牌網(wǎng)校和在線教育咨詢等。KESION 不斷通過技術創(chuàng)新,提供產(chǎn)品和服務,助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過科技驅(qū)動商業(yè)革新,讓商業(yè)變得更智慧!
Community Slack weapp-socket-io 微信小程序的 Socket.io client 實現(xiàn), 壓縮之后體積為 16K 為了讓開發(fā)者已最低的成本上手,本類庫封裝了與 socke
一個服務僅僅只有界面展示是不夠的,還需要和用戶做交互:響應用戶的點擊、獲取用戶的位置等等。在小程序里邊,我們就通過編寫 JS 腳本文件來處理用戶的操作。...