微信小程序长按图片保存至相册

小鱼儿 2023-06-26 12:16 94阅读 0赞

效果图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pc3NfbGlhbmdybQ_size_16_color_FFFFFF_t_70watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01pc3NfbGlhbmdybQ_size_16_color_FFFFFF_t_70 1

描述:

「长按图片」,是否授权保存图片or视频到相册,「授权成功」,点击「保存到相册」即可完成。

代码:

wxml

  1. <image src="{
  2. {imgSrc}}" data-url="{
  3. {imgSrc}}" bindlongpress="saveImage"></image>

js

  1. Page({
  2. data: {
  3. imgSrc: 'http://img4.99114.com/group3/M00/4F/0F/rBADvVtEac-AAohzAAMH5HgHPZY230.jpg',
  4. },
  5. // 长按保存
  6. saveImage(e) {
  7. let that = this
  8. wx.showActionSheet({
  9. itemList: ['保存到相册'],
  10. success(res) {
  11. let url = e.currentTarget.dataset.url;
  12. wx.getSetting({
  13. success: (res) => {
  14. console.log(res);
  15. if (!res.authSetting['scope.writePhotosAlbum']) { // 未授权
  16. wx.authorize({
  17. scope: 'scope.writePhotosAlbum',
  18. success: () => {
  19. that.saveImgSuccess(url);
  20. },
  21. fail: (res) => {
  22. console.log(res);
  23. wx.showModal({
  24. title: '保存失败',
  25. content: '请开启访问手机相册的权限',
  26. success(res) {
  27. wx.openSetting()
  28. }
  29. })
  30. }
  31. })
  32. } else { // 已授权
  33. that.saveImgSuccess(url);
  34. }
  35. },
  36. fail: (res) => {
  37. console.log(res);
  38. }
  39. })
  40. },
  41. fail(res) {
  42. console.log(res.errMsg)
  43. }
  44. })
  45. },
  46. // 同意授权保存到相册
  47. saveImgSuccess(url) {
  48. wx.getImageInfo({
  49. src: url, // 通过getImageInfo将src转换成改图片的本地路径,给saveImageToPhotosAlbum使用
  50. success: (res) => {
  51. console.log(res)
  52. let path = res.path;
  53. wx.saveImageToPhotosAlbum({
  54. filePath: path, // filePath路径不能是网络图片路径
  55. success: (res) => {
  56. console.log(res);
  57. wx.showToast({
  58. title: '已保存到相册',
  59. })
  60. },
  61. fail: (res) => {
  62. console.log(res);
  63. }
  64. })
  65. },
  66. fail: (res) => {
  67. console.log(res);
  68. }
  69. })
  70. },
  71. })

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读