美文网首页
微信小程序 如何把小程序页面保存至用户相册

微信小程序 如何把小程序页面保存至用户相册

作者: 阿昕_ | 来源:发表于2018-03-10 17:38 被阅读1485次

思路

  • canvas绘制出页面
  • 将canvas转化成图片,获取到临时路径
  • 用临时路径将图片保存至相册

组件及API

举个栗子

  • wxml
<view class="container">
  <canvas canvas-id='share' style='width:100vw;height:90vh;'></canvas>
  <view class='tips' bindtap='saveImageToPhotosAlbum'>点击保存图片</view>
</view>
  • js
  //绘制
  onReady:function(){
    var context = wx.createCanvasContext('share')
    context.setStrokeStyle("#00ff00")
    context.setLineWidth(5)
    context.rect(0, 0, 200, 200)
    context.stroke()
    context.draw(false, this.getTempFilePath)
  }

  //获取临时路径
  getTempFilePath:function(){
    wx.canvasToTempFilePath({
      canvasId: 'share',
      success: (res) => {
        this.setData({
          shareTempFilePath: res.tempFilePath
        })
      }
    })
  }
  //保存至相册
  saveImageToPhotosAlbum:function(){
    if (!this.data.shareTempFilePath){
      wx.showModal({
        title: '提示',
        content: '图片绘制中,请稍后重试',
        showCancel:false
      })
    }
    wx.saveImageToPhotosAlbum({
      filePath: this.data.shareTempFilePath,
      success:(res)=>{
        console.log(res)
      },
      fail:(err)=>{
        console.log(err)
      }
    })
  }

相关文章

网友评论

      本文标题:微信小程序 如何把小程序页面保存至用户相册

      本文链接:https://www.haomeiwen.com/subject/lalbfftx.html