「小程序JAVA實(shí)戰(zhàn)」小程序的分享和下載功能(69)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:「小程序JAVA實(shí)戰(zhàn)」小程序的分享和下載功能(69)

在小程序上無法分享朋友圈,只能通過發(fā)送指定用戶和指定的用戶群來進(jìn)行擴(kuò)散,必須掌握分享功能至關(guān)重要!源碼:https://github.com/limingios/wxProgram.git 中No.15和springboot

官方介紹

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#%E9%A1%B5%E9%9D%A2%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0

小程序分享代碼

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"
    }
  },

實(shí)現(xiàn)小程序轉(zhuǎn)發(fā)有二種方式,一種是用戶點(diǎn)擊右上角轉(zhuǎn)發(fā),一種是在html文件中通過button實(shí)現(xiàn)轉(zhuǎn)發(fā)功能

  • 第一種方式:

在官方文檔中搜索轉(zhuǎn)發(fā)出現(xiàn):

點(diǎn)擊鏈接會找到實(shí)例的代碼:

這樣就實(shí)現(xiàn)了轉(zhuǎn)發(fā)功能了,這個里面的path一定要填路徑,不然你轉(zhuǎn)發(fā)給好友,好友點(diǎn)擊會出現(xiàn)找不到頁面的問題

第二中方法:

用戶點(diǎn)擊button觸發(fā)轉(zhuǎn)發(fā)事件,實(shí)現(xiàn)轉(zhuǎn)發(fā)功能:

<button plain='true' open-type='share'>
</button>

放到wxml文件中,點(diǎn)擊這個就可以實(shí)現(xiàn)轉(zhuǎn)發(fā)了轉(zhuǎn)發(fā)功能就是這么簡單,其實(shí)只要多看微信的開發(fā)文檔,這些功能還是很容易就實(shí)現(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) {
              // 只要服務(wù)器有響應(yīng)數(shù)據(jù),就會把響應(yīng)內(nèi)容寫入文件并進(jìn)入 success 回調(diào),業(yè)務(wù)需要自行判斷是否下載到了想要的內(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{
         
        }
      }
    })
  },
image.png

下載需要2次調(diào)用api,第一次下載使用api來進(jìn)行下載,然后使用保存在視頻的目錄的插件,2次完成視頻的下載。

PS:分享和下載小程序在開發(fā)中非常的常見。了解文檔的api,基本也很方便的實(shí)現(xiàn)對應(yīng)的功能。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容