欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

JavaScript

當前位置:主頁 > 網(wǎng)絡(luò)編程 > JavaScript >

小程序?qū)崿F(xiàn)長按保存圖片的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:JavaScript|點擊: 次

微信瀏覽器打開h5頁面如果是img標簽的話,長按會彈出保存圖片的選項。但是微信小程序里面不可以。需要自己寫這個功能。這個功能有兩個點,一個是長按,一個是保存圖片到本地。

1,、微信小程序提供了長按的事件,叫 bindlongpress

2、微信小程序同樣提供了保存圖片的接口,是 wx.saveImageToPhotosAlbum()

弄清楚了,我們可以開始做這個功能了,首先寫wxml

<image src="{{url}}" data-url="{{url}}" bindlongpress="saveImage"></image>

然后就是js代碼了

Page({
 /**
  * 頁面的初始數(shù)據(jù)
  */
 data: {
  url:"https://wechat.weixinzjit.com/costa/public/uploads/images/20190109/67b16149693920598435315fd0d5ab3e.jpg"
 },
 // 長按保存圖片
 saveImg(e){
   let url = e.currentTarget.dataset.url;
   wx.saveImageToPhotosAlbum({
     filePath:url,
     success(res) { 
      console.log(res);
     },
     fail(res){
      console.log(res);
     }
    })
 }
})

這樣寫感覺沒問題,但是不行,為什么,看下面文檔說明。

遇到了兩個問題:

1、需要授權(quán)

2、路徑不能是網(wǎng)絡(luò)路徑

一個問題一個問題解決,首先長按之后,不去保存圖片,先去判斷用戶是否授權(quán),這個接口就不多講了,之前寫過。

直接貼上代碼

wx.getSetting({
   success: (res) => {
    if (!res.authSetting['scope.writePhotosAlbum']) {
     wx.authorize({
      scope: 'scope.writePhotosAlbum',
      success:()=> {
       // 同意授權(quán)
      },
      fail: (res) =>{
       console.log(res);
      }
     })
    }else{
     // 已經(jīng)授權(quán)了
    }
   },
   fail: (res) =>{
    console.log(res);
   }
  }) 

授權(quán)問題解決了以后,要處理另外一個問題,就是圖片不能是網(wǎng)絡(luò)路徑。這個時候我們可以用到另外一個接口,叫 wx.getImageInfo()

通過文檔看到,這個接口是可以接收網(wǎng)絡(luò)路徑的,返回的是本地路徑。所以我們先用這個接口把網(wǎng)絡(luò)路徑轉(zhuǎn)化一下,再拿去給wx.saveImageToPhotosAlbum用。

wx.getImageInfo({
   src: url,
   success:(res)=> {
    let path = res.path;
    wx.saveImageToPhotosAlbum({
     filePath:path,
     success(res) { 
      console.log(res);
     },
     fail:(res)=>{
      console.log(res);
     }
    })
   },
   fail:(res)=> {
    console.log(res);
   }
  })

所以整體的代碼是這樣子的

Page({
 data: {
   url:"https://wechat.weixinzjit.com/costa/public/uploads/images/20190109/67b16149693920598435315fd0d5ab3e.jpg"
 },
 // 長按保存圖片
 saveImg(e){
  let url = e.currentTarget.dataset.url;
  //用戶需要授權(quán)
  wx.getSetting({
   success: (res) => {
    if (!res.authSetting['scope.writePhotosAlbum']) {
     wx.authorize({
      scope: 'scope.writePhotosAlbum',
      success:()=> {
       // 同意授權(quán)
       this.saveImg1(url);
      },
      fail: (res) =>{
       console.log(res);
      }
     })
    }else{
     // 已經(jīng)授權(quán)了
     this.saveImg1(url);
    }
   },
   fail: (res) =>{
    console.log(res);
   }
  })  
 },
 saveImg1(url){
  wx.getImageInfo({
   src: url,
   success:(res)=> {
    let path = res.path;
    wx.saveImageToPhotosAlbum({
     filePath:path,
     success:(res)=> { 
      console.log(res);
     },
     fail:(res)=>{
      console.log(res);
     }
    })
   },
   fail:(res)=> {
    console.log(res);
   }
  })
 },
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持我們。

上一篇:微信公眾號服務(wù)器驗證Token步驟圖解

欄    目:JavaScript

下一篇:使用pkg打包ThinkJS項目的方法步驟

本文標題:小程序?qū)崿F(xiàn)長按保存圖片的方法

本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9342.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有