国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序技巧之show內容展示,上傳文件編碼問題

2019-11-19 17:47:56
字體:
來源:轉載
供稿:網友

show內容展示

嘗試用微信小程序的template組件實現。同時,嘗試頁面間轉跳時傳參,在目標頁面引入模板文件實現 寫的更少,做的更多 篇幅有限詳細代碼此處省略

  <view class="show-warp">    <block wx:for="{{discuss}}" wx:key="index">      <template is="discuss" data="{{item}}"></template>      <template is="discuss-reply" data="{{item}}"></template>      <template is="discuss-more" data="{{item}}"></template>    </block>  </view>
  Page({    data: {      discuss: [],      petAge: 0,      reply: false,      height: 20    },    onLoad: function(){      util.dataList.call(this, {        cb: util.petAge      });    }    });  /*   * 部分公共邏輯頁代碼   */  function list(option) {    var opt = {      url: option.url || 'https://api.zg5v.com/index.php/index/show/showindex',      data: option.data || {        uid: 148,        num: option.pageNum || 0      },      update: option.update || false,      cb: option.cb || false,      func: option.func || false    };    // 數據列表    var showList = [];    var objDa = [];    this.data.replyListArr = [];    // 保存/修改 this指向    var self = this;    ajax({      url: opt.url,      data: opt.data,      cb: function(res) {        showList = res.data.data;        // 統一格式        if (!Array.isArray(showList) &&          typeof showList === 'object') {          // 計算評論發布時間          showList.pl.forEach(function(e, i) {            e.cp_chongbirth = e.cp_addtime * 1000;            e.replyTime = opt.cb(e.cp_chongbirth, true);          }, showList.pl);          objDa.push(showList);        } else {          objDa = showList;        }        // 更新評論列表        if (opt.update) {          let da = res.data.data.pl,            plDa = self.data.discuss,            i = 0,            j = 0,            len = da.length,            jLen = plDa.length;          for (; j < jLen; j++) {            for (; i < len; i++) {              if (plDa[j].pl.length > 0) {                plDa[j].pl.push(da[i]);              }            }          }          objDa = plDa;          opt.update = !opt.update;        }        if (res.data.status === 1) {          for (var i = 0, len = objDa.length; i < len; i++) {            if (opt.cb && typeof opt.cb === 'function') {              // 計算寵物年齡              objDa[i].petAge = opt.cb(objDa[i].cp_chongbir ||                objDa[i].cp_chongbirth);            }          }          self.setData({            discuss: objDa          });        } else if (res.data.status === 2 || res.data.status === 0) {          self.onLoad();        }        objDa = [];      }    });  }

上傳文件編碼問題(*)

header 里的數據在真機預覽的時候是無效的。那就嘗試改變編碼進行傳輸,在uploadFile 的參數中加入

header: {“chartset”:”utf-8”}

或是

header: {"content-type":'application/x-www-form-urlencoded'}

需要改到 formData 中,嘗試將編碼數據加入formData,但僅僅傳輸了數據,并沒有改變編碼.header有問題暫時找不到解決方案,所以編碼操作暫時只能手動進行.在javascript 中,字符串編碼函數是 encodeURI, 在小程序中嘗試可以使用。所以,將代碼改為如下: 

  wx.uploadFile({    url: 'Upload image server path (Must be secure https)',    // 待上傳的圖片,由 chooseImage獲得    filePath: tempFilePaths[0],    name: 'file',    // HTTP 請求中其他額外的 form data    formData: {      // city: '太原',      city: encodeURI('太原'),      // name: 'taiyan',      name: encodeURI('taiyan') // 名稱    },     success: function(res) {      console.log("success", res);    },    fail: function(res) {      console.log("fail", res);    }  });

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸宁市| 旌德县| 沂南县| 乌什县| 凤冈县| 衡南县| 泰顺县| 阜康市| 易门县| 高青县| 潮安县| 霍林郭勒市| 永泰县| 双鸭山市| 葫芦岛市| 孟津县| 平谷区| 长武县| 诸城市| 西青区| 黑水县| 邯郸市| 蚌埠市| 淳化县| 遂宁市| 桃园市| 无极县| 印江| 遵化市| 榕江县| 天全县| 德昌县| 宁阳县| 白朗县| 花莲市| 南澳县| 芦山县| 松滋市| 安阳市| 灌云县| 锡林郭勒盟|