当前位置:   article > 正文

uniapp获取(下载)图片_uniapp下载图片

uniapp下载图片

代码:

  1. saveImage(imgSrc, content = "是否允许获取保存相册权限", failTip = '暂无图片', successTip = "已保存到本地相册,请打开相册扫描") {
  2. uni.getImageInfo({
  3. src: imgSrc,
  4. success: function(sres) {
  5. console.log('图片信息', sres.path);
  6. uni.saveImageToPhotosAlbum({
  7. filePath: sres.path,
  8. // 保存成功,直接给出提示
  9. success: (res) => {
  10. uni.showModal({
  11. title: '提示',
  12. content: successTip,
  13. showCancel: false,
  14. confirmText: "好的"
  15. })
  16. },
  17. // 保存失败,判断是否授权,未授权则调用授权,否则弹出失败信息
  18. fail(err) {
  19. console.error(err);
  20. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg ===
  21. "saveImageToPhotosAlbum:fail authorize no response" || err.errMsg ===
  22. "saveImageToPhotosAlbum:fail auth denied") { // 没有授权,重新授权,兼容iso和Android
  23. uni.showModal({
  24. title: '授权提示',
  25. content: content,
  26. success: (res) => {
  27. if (res.confirm) { // 点击确定,则调用相册授权
  28. uni.openSetting({
  29. success(settingdata) {
  30. if (settingdata.authSetting[
  31. "scope.writePhotosAlbum"
  32. ]) {
  33. console.log(
  34. "获取权限成功,再次点击图片保存到相册"
  35. )
  36. uni.showToast({
  37. title: '授权成功,请重试哦~'
  38. });
  39. } else {
  40. console.log("获取权限失败")
  41. uni.showToast({
  42. title: '请确定已打开保存权限',
  43. icon: "none"
  44. });
  45. }
  46. }
  47. })
  48. }
  49. }
  50. })
  51. } else if (err.errMsg === "saveImageToPhotosAlbum:fail file not found" ||
  52. err.errMsg ===
  53. "saveImageToPhotosAlbum:fail file not exists" || err.errMsg ===
  54. "saveImageToPhotosAlbum:fail get file data fail"
  55. ) { // 无图片,则提示
  56. uni.showToast({
  57. title: failTip,
  58. icon: "none"
  59. });
  60. }
  61. }
  62. })
  63. }
  64. })
  65. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/572253
推荐阅读
相关标签
  

闽ICP备14008679号