原創(chuàng)文章请敦,歡迎轉(zhuǎn)載赃阀。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:「小程序JAVA實戰(zhàn)」小程序的分享和下載功能(69)
在小程序上無法分享朋友圈扒袖,只能通過發(fā)送指定用戶和指定的用戶群來進行擴散,必須掌握分享功能至關重要越庇!源碼:https://github.com/limingios/wxProgram.git 中No.15和springboot
官方介紹
小程序分享代碼
videoInfo.js
onShareAppMessage: function (res) {
var me = this;
var videoInfo = me.data.videoInfo;
return {
title: '短視頻內(nèi)容分析',
path: "pages/videoinfo/videoinfo?videoInfo=" + JSON.stringify(videoInfo),
imageUrl: "https://developers.weixin.qq.com/miniprogram/introduction/image/a.png?t=18090718"
}
},
實現(xiàn)小程序轉(zhuǎn)發(fā)有二種方式壹店,一種是用戶點擊右上角轉(zhuǎn)發(fā),一種是在html文件中通過button實現(xiàn)轉(zhuǎn)發(fā)功能
- 第一種方式:
在官方文檔中搜索轉(zhuǎn)發(fā)出現(xiàn):
點擊鏈接會找到實例的代碼:
這樣就實現(xiàn)了轉(zhuǎn)發(fā)功能了求泰,這個里面的path一定要填路徑央渣,不然你轉(zhuǎn)發(fā)給好友,好友點擊會出現(xiàn)找不到頁面的問題
第二中方法:
用戶點擊button觸發(fā)轉(zhuǎn)發(fā)事件渴频,實現(xiàn)轉(zhuǎn)發(fā)功能:
<button plain='true' open-type='share'>
</button>
放到wxml文件中芽丹,點擊這個就可以實現(xiàn)轉(zhuǎn)發(fā)了轉(zhuǎn)發(fā)功能就是這么簡單,其實只要多看微信的開發(fā)文檔卜朗,這些功能還是很容易就實現(xiàn)的
小程序下載視頻代碼
- 官方介紹
https://developers.weixin.qq.com/miniprogram/dev/api/network/download/wx.downloadFile.html
videoInfo
shareMe:function(){
var me = this;
var user = app.getGlobalUserInfo();
wx.showActionSheet({
itemList: ["下載到本地","舉報用戶","分享到好友"],
success:function(res){
if (res.tapIndex==0){
// 下載
wx.showLoading({
title: '下載中...',
})
wx.downloadFile({
url: app.serverUrl + me.data.videoInfo.videoPath,
success: function (res) {
// 只要服務器有響應數(shù)據(jù)拔第,就會把響應內(nèi)容寫入文件并進入 success 回調(diào),業(yè)務需要自行判斷是否下載到了想要的內(nèi)容
if (res.statusCode === 200) {
console.log(res.tempFilePath);
wx.saveVideoToPhotosAlbum({
filePath: res.tempFilePath,
success: function (res) {
console.log(res.errMsg)
wx.hideLoading();
}
})
}
}
})
} else if (res.tapIndex==1){
// 舉報
var videoInfo = JSON.stringify(me.data.videoInfo);
var realUrl = '../videoInfo/videoInfo#videoInfo@' + videoInfo;
if (user == null || user == undefined || user == '') {
wx.navigateTo({
url: '../userLogin/userLogin?realUrl=' + realUrl,
})
} else {
var publishUserId = me.data.videoInfo.userId;
var videoId = me.data.videoInfo.id;
var currentUserId = user.id;
wx.navigateTo({
url: '../report/report?videoId=' + videoId + "&publishUserId=" + publishUserId
})
}
} else{
}
}
})
},
下載需要2次調(diào)用api场钉,第一次下載使用api來進行下載蚊俺,然后使用保存在視頻的目錄的插件,2次完成視頻的下載逛万。
PS:分享和下載小程序在開發(fā)中非常的常見泳猬。了解文檔的api,基本也很方便的實現(xiàn)對應的功能。