惠州市络易科技有限公司

SEARCH

与我们合作

我们专注提供互联网一站式服务,助力企业品牌宣传多平台多途径导流量。
主营业务:网站建设、移动端微信小程序开发、营销推广、基础网络、品牌形象策划等

您也可通过下列途径与我们取得联系:

地 址: 广东省惠州市惠阳区镇隆镇井龙村万祥大道280 号厂区厂房三 C 栋 202 室

手 机: 13713208199

邮 箱: sales@loy.ltd

快速提交您的需求 ↓

微信小程序API接入网站后下载页面怎么写?

更新时间:2024-04-17
查看:628

经过3天的研究

终于搞定了。。直接上代码:

image.png

wxml:


<button data-download="{{url}}" bindtap="downloadImg">下载</button>


JS :

downloadImg: function (e) {
     wx.showLoading({
      title:"加载中" 
    });
    // wx.downloadFile方法:下载文件到本地
      wx.downloadFile({
      url:e.currentTarget.dataset.download,   
      success:function(res) {
        // wx.saveImageToPhotosAlbum保存图片到系统相册
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath, // 图片文件路径
          success:function(data) {
            wx.hideLoading() // 隐藏loading 提示框
            wx.showModal({
              title: '提示',
              content: '保存成功',
              modalType:false
            })
          },
          // 接口调用失败案例
          fail:function(err) {
            if(err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail authorize no response"){
              wx.showModal({
                title: '提示',
                content: '需要您授权保存相册',
                modalType: false,
                success:modalSuccess => {
                  wx.openSetting({
                    success(settingdata) {
                      console.log("settingdata",settingdata)
                      if(settingdata.authSetting['scope.writePhotosAlbum']){
                        wx.showModal({
                          title: '提示',
                          content: '获取权限成功,再次点击图片即可保存',
                          modalType: false,
                        })
                      }
                    },
                  })
                }
              })
            }
          },
          complete(res) {
            wx.hideLoading() // 隐藏loading提示框
          }
        })
      }
    })
    
  }


方法二:

JS:

wx.downloadFile({
      url: e.currentTarget.dataset.download,
      success: function(res) {
        const filePath = res.tempFilePath
        wx.openDocument({
          filePath: filePath,
          success: function(res) {
            console.log('打开文档成功')
          }
        })
      }
    })




QQ客服 电话咨询