微信小程序 如何把小程序页面保存至用户相册
2018-03-10 17:38
609 查看
思路
canvas绘制出页面将canvas转化成图片,获取到临时路径
用临时路径将图片保存至相册
组件及API
canvas ( 画布 ) 官方文档链接wx.canvasToTempFilePath ( 将canvas转换为临时文件路径 ) 官方文档链接
wx.saveImageToPhotosAlbum( 保存图片到系统相册 ) 官方文档链接
举个栗子
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) } }) }
github:https://github.com/webxing
简书:https://www.jianshu.com/u/489662a091fd
相关文章推荐
- 【微信小程序】用户首次进入小程序拒绝授权,如何再次调用授权页面,获取用户信息userInfo
- 微信小程序编译过程中如何将一个页面的数据传到另一个页面呢
- java实现微信小程序第三方登录-保存用户至自己的服务器
- 微信小程序处理用户拒绝授权情况及微信登录,登录保存等系列解决方案
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
- 微信小程序 获取用户信息并保存登录状态
- 微信小程序如何获取用户信息
- 微信小程序例子-保存图片到手机相册
- 微信小程序处理用户拒绝授权情况及微信登录,登录保存等系列解决方案
- 微信小程序如何获取用户openid,唯一的,像微信号 编辑
- 微信小程序如何获知用户运行小程序的场景教程
- 如何判断用户用哪种终端程序打开页面
- 微信小程序如何获取用户手机号
- 微信小程序如何获取openid及用户信息
- 微信小程序处理用户拒绝授权情况及微信登录,登录保存等系列解决方案
- 微信小程序如何与java后台交互,获取json数据显示到页面,求大神指点
- 如何在Web页面退出前提示用户保存数据?
- 微信小程序 如何在页面直接传递信息 / 通信方法 / 附带项目案例