最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)保存影集和圖片到相冊(cè)

 更新時(shí)間:2021年08月23日 11:51:27   作者:aiguangyuan  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)保存影集和圖片到相冊(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近在開發(fā)一個(gè)視頻和工具類的小程序,類似于小年糕,需要實(shí)現(xiàn)將用戶制作的影集保存到本地手機(jī)的相冊(cè)上,頁(yè)面效果如下:

實(shí)現(xiàn)的邏輯如下:

1. 獲取用戶授權(quán), 如果之前已授權(quán)直接下載。

2. 如果用戶之前沒(méi)有授權(quán),則調(diào)起用戶授權(quán)界面,讓用戶授權(quán),用戶同意則下載,不同意則提示。

3. 如果之前調(diào)起授權(quán)了,但是用戶拒絕了,打開設(shè)置界面,引導(dǎo)用戶開啟授權(quán)。

以下是代碼實(shí)現(xiàn),歡迎大家復(fù)制粘貼和吐槽。

首先是WXML代碼:

<view class="album-operate"> 
    <view class="edit" bindtap="deleteAlbum"  data-id="{{item.id}}" data-status="{{item.status}}">
        刪除
    </view>
 
    <button class="save" data-link="{{item.link}}" data-status="{{item.status}}" bindtap='downloadAlbum'>
        保存/下載
    </button>
 
    <view class="share" bindtap="desabledShare" wx:if="{{item.status==2}}">分享</view>
    <button class="share" open-type="share" data-id="{{item.id}}" data-cover="{{item.cover_url}}" data-name="{{item.name}}" wx:if="{{item.status!=2}}">
        分享
    </button>
</view>

以下是JS代碼

// 授權(quán)下載
downloadAlbum: function(e) {
    var that = this;
    // 影集狀態(tài)
    var status = e.target.dataset.status;
    // 下載鏈接的地址
    var link = e.target.dataset.link;
 
    if (status == 2) {
        wx.showToast({
            title: '影集正在制作中,請(qǐng)等待',
            icon: 'none'
        });
    } else {
        // 獲取用戶授權(quán)
        wx.getSetting({
            success(res) {
                // 如果已授權(quán)
                if (res.authSetting['scope.writePhotosAlbum']) {
                    that.saveAlbum(link);
                // 如果沒(méi)有授權(quán) 
                } else if (res.authSetting['scope.writePhotosAlbum'] === undefined) {
                    // 調(diào)起用戶授權(quán)
                    wx.authorize({
                        scope: 'scope.writePhotosAlbum',
                        success() {
                            that.saveAlbum(link);
                        },
                        fail() {
                            wx.showToast({
                                title: '您沒(méi)有授權(quán),無(wú)法保存到相冊(cè)',
                                icon: 'none'
                            })
                        }
                    })
                // 如果之前授權(quán)已拒絕
                } else {
                    wx.openSetting({
                        success(res) {
                            if (res.authSetting['scope.writePhotosAlbum']) {
                                that.saveAlbum(link);
                            } else {
                                wx.showToast({
                                    title: '您沒(méi)有授權(quán),無(wú)法保存到相冊(cè)',
                                    icon: 'none'
                                })
                            }
                        }
                    })
                }
            }
        })
    }
},
 
// 保存影集
saveAlbum: function (link) {
    wx.downloadFile({
        url: link,
        success(res) {
            if (res.statusCode === 200) {
                var path = res.tempFilePath
                wx.saveVideoToPhotosAlbum({
                    filePath: path,
                    success(res) {
                        if (res.errMsg == 'saveVideoToPhotosAlbum:ok') {
                            wx.showToast({
                                title: '下載完成',
                            })
                        }
                    }
                })
            }
        }
    })
},

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)述凍結(jié)JS對(duì)象方法技術(shù)

    簡(jiǎn)述凍結(jié)JS對(duì)象方法技術(shù)

    本文主要介紹了凍結(jié)JS對(duì)象方法技術(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • JavaScript中數(shù)組嵌套對(duì)象排序方法的示例詳解

    JavaScript中數(shù)組嵌套對(duì)象排序方法的示例詳解

    在?JavaScript?中,可以使用?sort()?方法對(duì)包含嵌套對(duì)象的數(shù)組進(jìn)行排序,本文將通過(guò)三個(gè)簡(jiǎn)單的示例為大家進(jìn)行簡(jiǎn)單的介紹,需要的可以參考下
    2024-03-03
  • js代碼規(guī)范之Eslint安裝與配置詳解

    js代碼規(guī)范之Eslint安裝與配置詳解

    這篇文章主要介紹了js代碼規(guī)范之Eslint安裝與配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法

    JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法

    這篇文章主要介紹了JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法,實(shí)例分析了javascript操作表單radio按鈕的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • return false;和e.preventDefault();的區(qū)別

    return false;和e.preventDefault();的區(qū)別

    Have you ever seen those two things (in the title) being used in jQuery? Here is a simple
    2010-07-07
  • JS實(shí)現(xiàn)隔行換色的表格排序

    JS實(shí)現(xiàn)隔行換色的表格排序

    本篇文章主要介紹了JS實(shí)現(xiàn)隔行換色的表格排序的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • JS中的二叉樹遍歷詳解

    JS中的二叉樹遍歷詳解

    這篇文章主要為大家詳細(xì)介紹了JS中的二叉樹遍歷,何為二叉樹,什么是二叉樹的遍歷,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS中DOM元素的attribute與property屬性示例詳解

    JS中DOM元素的attribute與property屬性示例詳解

    這篇文章主要給大家介紹了關(guān)于JS中DOM元素的attribute與property屬性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧
    2018-09-09
  • GoJs?圖片繪圖模板Picture使用示例詳解

    GoJs?圖片繪圖模板Picture使用示例詳解

    這篇文章主要為大家介紹了GoJs?圖片繪圖模板Picture使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JavaScript對(duì)象數(shù)組的排序處理方法

    JavaScript對(duì)象數(shù)組的排序處理方法

    這篇文章主要介紹了JavaScript對(duì)象數(shù)組的排序處理方法,以實(shí)例形式分析了JavaScript對(duì)象數(shù)組的排序原理與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10

最新評(píng)論

连山| 庆云县| 醴陵市| 波密县| 扬中市| 禄劝| 手游| 中宁县| 西昌市| 平阳县| 嘉禾县| 铜陵市| 扬州市| 枣强县| 黑龙江省| 江门市| 靖宇县| 化德县| 呈贡县| 十堰市| 涞源县| 始兴县| 乡宁县| 常宁市| 黔西县| 泰顺县| 谷城县| 通道| 章丘市| 安图县| 瓦房店市| 鸡东县| 龙陵县| 阜南县| 福清市| 昌邑市| 济宁市| 新巴尔虎右旗| 临邑县| 东平县| 灵石县|