最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于微信jssdk實(shí)現(xiàn)多圖片上傳的一點(diǎn)心得分享

 更新時(shí)間:2016年12月13日 17:00:00   作者:Louis_李  
這篇文章主要介紹了關(guān)于微信jssdk實(shí)現(xiàn)多圖片上傳的一點(diǎn)心得分享,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

一.首先在common.js里封裝一個(gè)函數(shù),在需要調(diào)用jsSDK的頁面引用此方法即可實(shí)現(xiàn)微信的信息配置

function signatureJSSDK() {
 var url = window.location.href.split('#')[0];//后臺(tái)需要此頁面的url來生成參數(shù)
 $.ajax({
 url:IPWeiXinJssdk,//調(diào)用后臺(tái)接口,用后臺(tái)返回的結(jié)果來進(jìn)行微信接口的基礎(chǔ)配置
 type:"post",
 dataType:"json",
 data:{"url":url},
 success:function (result) {
  if (result) {
         //后臺(tái)接口調(diào)用成功,開始配置微信
  wx.config({
   debug : false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
   appId : result.appid, // 必填,公眾號(hào)的唯一標(biāo)識(shí)
   timestamp : result.timestamp, // 必填,生成簽名的時(shí)間戳
   nonceStr : result.noncestr, // 必填,生成簽名的隨機(jī)串
   signature : result.signature,// 必填,簽名,見附錄1
   jsApiList : [// 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
   /*
    * 所有要調(diào)用的 API 都要加到這個(gè)列表中
    * 這里以圖像接口為例
    */
   "chooseImage",
   "previewImage",
   "uploadImage",
   "downloadImage" ]
  });
  }
 }
 })
}
//微信配置失敗會(huì)執(zhí)行wx.error函數(shù)
wx.error(function(res) {
 confirmBox2("wx.config.error");
 console.log(res);
});

二.在需要使用微信多圖上傳的頁面編寫如下代碼

$(function () {
 signatureJSSDK();//微信jssdk配置
 // config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù),如簽名過期導(dǎo)致驗(yàn)證失敗,具體錯(cuò)誤信息可以打開config的debug模式查看,
 // 也可以在返回的res參數(shù)中查看,對(duì)于SPA可以在這里更新簽名。
 wx.ready(function() {//微信配置成功執(zhí)行此函數(shù)
         //localIdsArr 用來存放localIds,serverIdsArr用來存放serverIds
  var localIdsArr = [];var serverIdsArr = [];
  $(".BImgContent").click(function () {//點(diǎn)擊事件觸發(fā)微信拍照
  var that = $(this);
  wx.chooseImage({//調(diào)用微信拍照功能
   count: 1, // 默認(rèn)9
   sizeType: ['compressed'], // 可以指定是原圖還是壓縮圖,默認(rèn)二者都有
   sourceType: ['camera'], // 可以指定來源是相冊(cè)還是相機(jī),默認(rèn)二者都有
   success: function(res) {
   localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標(biāo)簽的src屬性顯示圖片
   $(that).find(".ago").attr('src', localIds);//本地預(yù)覽,localIds可以當(dāng)做img標(biāo)簽的src屬性
   wx.uploadImage({//用戶預(yù)覽的同時(shí),上傳至微信服務(wù)器
    localId:""+localIds,
    success: function(res) {
    var i =0;
    if($(that).hasClass("img1")){
     i = 1;
    }else if($(that).hasClass("img2")){
     i = 2;
    }else if($(that).hasClass("img3")){
     i = 3;
    }
    localIdsArr[i] = localIds;//將此圖片的localIds存入數(shù)組
    serverIdsArr[i] = res.serverId;//將此圖片在微信服務(wù)器上的werverID存入數(shù)組
    }
   });
   }
  });
  });
  $("#nextStep").click(function () {//用戶點(diǎn)擊下一步時(shí),調(diào)用后臺(tái)接口,傳給后臺(tái)serverIdsArr,后臺(tái)可通過此id從微信服務(wù)器下載這些圖片到后臺(tái)
  var flag = 0;
  $(".ago").each(function (index,val) { //判斷前臺(tái)頁面需要上傳的部分是否都上傳完
   var localIds = $(val).attr("src");
   if(localIds === "./img/photoAddContent1.png"){
   flag = 1;
   return false;
   }
  }); 
  if(flag === 0){//驗(yàn)證通過,傳送serverID至后臺(tái)
//   alert("開始發(fā)送serverID至后臺(tái)");
   $(this).unbind("click");
   for(var i=0;i<serverIdsArr.length;i++){
   pushSeverId(serverIdsArr[i]);
   }
  }else{
   confirmBox2("請(qǐng)完善以上資料");
  }
  });
 });
 //將serverId發(fā)至后臺(tái),后臺(tái)從微信服務(wù)器下載圖片,然后反饋圖片在我們服務(wù)器上的相對(duì)路徑
 var urlList = [];
 function pushSeverId(serverId) {
  $.post('http://XXX.XXX', { serverId: serverId },function (text, status) {
  var obj = {"imgStr":"","imgType":""};
  obj.imgStr = text;//text為后臺(tái)返回的圖片url
  urlList.push(obj);
//  alert(JSON.stringify(urlList));//可以在手機(jī)上打印此數(shù)組,調(diào)試用,看看是否全部上傳成功
  });
 }
 })

  以上是我在使用微信jssdk,實(shí)現(xiàn)多圖上傳的代碼,因?yàn)槊總€(gè)人的需求不盡相同,有的部分代碼被我刪除,希望能幫到大家!如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js實(shí)現(xiàn)按Ctrl+Enter發(fā)送效果

    js實(shí)現(xiàn)按Ctrl+Enter發(fā)送效果

    按Ctrl+Enter發(fā)送,思路是監(jiān)聽textarea的onkeydown事件,當(dāng)ctrl鍵被按下,并且,keycode為13(回車),時(shí),調(diào)用發(fā)送表單的函數(shù)
    2014-09-09
  • ES6基礎(chǔ)之展開語法(Spread syntax)

    ES6基礎(chǔ)之展開語法(Spread syntax)

    這篇文章主要介紹了ES6基礎(chǔ)之展開語法(Spread syntax),主要介紹了擴(kuò)展語法的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • js 鍵盤記錄實(shí)現(xiàn)(兼容FireFox和IE)

    js 鍵盤記錄實(shí)現(xiàn)(兼容FireFox和IE)

    用js實(shí)現(xiàn)鍵盤記錄,要關(guān)注瀏覽器的三種按鍵事件類型,即keydown,keypress和keyup,它們分別對(duì)應(yīng)onkeydown、onkeypress和onkeyup這三個(gè)事件句柄。一個(gè)典型的按鍵會(huì)產(chǎn)生所有這三種事件,依次是keydown,keypress,然后是按鍵釋放時(shí)候的keyup。
    2010-02-02
  • 將input框中輸入內(nèi)容顯示在相應(yīng)的div中【三種方法可選】

    將input框中輸入內(nèi)容顯示在相應(yīng)的div中【三種方法可選】

    本篇文章主要介紹了在input框中輸入內(nèi)容,會(huì)相應(yīng)的顯示在下面的div中的不同做法:js方法;jQuery方法;AngularJs方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • JavaScript中數(shù)組flat方法的使用與實(shí)現(xiàn)方法

    JavaScript中數(shù)組flat方法的使用與實(shí)現(xiàn)方法

    在Array的顯示原型下有一個(gè)flat方法,可以將多維數(shù)組,降維,傳的參數(shù)是多少就降多少維,下面這篇文章主要給大家介紹了關(guān)于JavaScript中數(shù)組flat方法的使用與實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • layui 表格的屬性的顯示轉(zhuǎn)換方法

    layui 表格的屬性的顯示轉(zhuǎn)換方法

    今天小編就為大家分享一篇layui 表格的屬性的顯示轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Bootstrap每天必學(xué)之導(dǎo)航組件

    Bootstrap每天必學(xué)之導(dǎo)航組件

    Bootstrap每天必學(xué)之導(dǎo)航組件,制作面包屑式導(dǎo)航、導(dǎo)航加下拉菜單效果,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JavaScript封裝Vue-Router實(shí)現(xiàn)流程詳解

    JavaScript封裝Vue-Router實(shí)現(xiàn)流程詳解

    這篇文章主要介紹了JavaScript封裝Vue-Router實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • JavaScript html5利用FileReader實(shí)現(xiàn)上傳功能

    JavaScript html5利用FileReader實(shí)現(xiàn)上傳功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript html5利用FileReader實(shí)現(xiàn)上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScrip實(shí)現(xiàn)圖片壓縮與分辨率等比例縮放

    JavaScrip實(shí)現(xiàn)圖片壓縮與分辨率等比例縮放

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScrip實(shí)現(xiàn)圖片壓縮與分辨率等比例縮放,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03

最新評(píng)論

句容市| 昌黎县| 峨眉山市| 西和县| 谷城县| 会泽县| 永丰县| 诸城市| 行唐县| 三门县| 长寿区| 老河口市| 南通市| 北京市| 宜丰县| 常德市| 广水市| 册亨县| 邛崃市| 民勤县| 红河县| 博湖县| 静海县| 哈巴河县| 咸丰县| 行唐县| 长沙县| 扶风县| 来凤县| 长泰县| 临江市| 玉屏| 龙井市| 贡嘎县| 马鞍山市| 博客| 丽江市| 甘南县| 自治县| 威宁| 武宣县|