成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

基于mpvue微信小程序下載遠(yuǎn)程圖片到本地的示例分析

小編給大家分享一下基于mpvue微信小程序下載遠(yuǎn)程圖片到本地的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為和布克賽爾蒙古企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,和布克賽爾蒙古網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

效果

基于mpvue微信小程序下載遠(yuǎn)程圖片到本地的示例分析

流程梳理

獲取圖片遠(yuǎn)程地址數(shù)組-->遍歷拿到圖片緩存(臨時(shí)地址)(wx.getImageInfo)-->保存緩存圖片到本地(wx.saveImageToPhotosAlbum)

完整代碼

子組件代碼邏輯

//子組件download-file.vue
<template>
 <div></div>
</template>

<script>
export default {
 props: {
  urls: {
   default: ""//通過(guò)父組件傳遞遠(yuǎn)程圖片路徑數(shù)組
  }
 },
 watch: {
  urls() {
   if (this.urls.length > 0) {
    this.downLoadImage(this.urls);//監(jiān)聽(tīng)變化
   }
  }
 },
 methods: {
  //拿到圖片的臨時(shí)路徑
  getImageInfo(url) {
   var cache = {};
   return new Promise((resolve, reject) => {
    /* 獲得要在畫(huà)布上繪制的圖片 */
    if (cache[url]) {
     resolve(cache[url]);
    } else {
     const objExp = new RegExp(
      /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/
     );
     if (objExp.test(url)) {
      wx.getImageInfo({
       src: url,
       complete: res => {
        if (res.errMsg === "getImageInfo:ok") {
         cache[url] = res.path;
         resolve(res.path);
        } else {
         reject(new Error("getImageInfo fail"));
        }
       }
      });
     } else {
      this.cache[url] = url;
      resolve(url);
     }
    }
   });
  },
  downLoadImage(urls) {
   const vm = this;
   let temp = [];
   if (urls.length > 0) {
    urls.map((item, index) => {
     vm.getImageInfo(item).then(res => {
      temp.push(res);
      vm.saveImageToLocal(res);
     });
    });
   }
  },
  saveImageToLocal(path) {
   //保存臨時(shí)圖片到本地
   wx.saveImageToPhotosAlbum({
    filePath: path,
    success(res) {
     console.log("success");
    },
    fail: function(res) {
     console.log(res);
    }
   });
  }
 }
};
</script>

<style>
</style>

在父組件中引用

//news/detail.vue
//省略代碼...
<button @click="download">下載</button>
//省略代碼...
<download-file :urls="downLoadUrls" ref="myDownload"></download-file>
//省略代碼...
async download() {
  let vm = this;
  const temp = [];
  let data = await vm.$net.get(vm.$apis.articleDetails, {
    id: vm.item.id
  });
  if (data.article.body.length > 0) {
   data.article.body.map((item, index) => {
    if (item.type == "img") {
     temp.push(item.data);
    }
  });
 }
 vm.downLoadUrls = temp;
},

看完了這篇文章,相信你對(duì)“基于mpvue微信小程序下載遠(yuǎn)程圖片到本地的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:基于mpvue微信小程序下載遠(yuǎn)程圖片到本地的示例分析
網(wǎng)站鏈接:http://jinyejixie.com/article25/pgioji.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)、電子商務(wù)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
安康市| 吴堡县| 定陶县| 梨树县| 特克斯县| 张家界市| 塘沽区| 虎林市| 中山市| 江津市| 贵州省| 扶绥县| 昌都县| 隆子县| 淳化县| 巴楚县| 靖西县| 临沭县| 镇沅| 澄江县| 西宁市| 怀化市| 华安县| 板桥市| 莒南县| 财经| 麻城市| 阳城县| 临高县| 桃园市| 进贤县| 安宁市| 新竹县| 曲阳县| 东乡县| 安顺市| 平罗县| 彩票| 固安县| 昌平区| 绥滨县|