這篇文章主要介紹了微信小程序中如何解決show內(nèi)容展示以及上傳文件編碼問(wèn)題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

香洲ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
show內(nèi)容展示
嘗試用微信小程序的template組件實(shí)現(xiàn)。同時(shí),嘗試頁(yè)面間轉(zhuǎn)跳時(shí)傳參,在目標(biāo)頁(yè)面引入模板文件實(shí)現(xiàn) 寫的更少,做的更多 篇幅有限詳細(xì)代碼此處省略
<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
});
}
});
/*
* 部分公共邏輯頁(yè)代碼
*/
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
};
// 數(shù)據(jù)列表
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;
// 統(tǒng)一格式
if (!Array.isArray(showList) &&
typeof showList === 'object') {
// 計(jì)算評(píng)論發(fā)布時(shí)間
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;
}
// 更新評(píng)論列表
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') {
// 計(jì)算寵物年齡
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 = [];
}
});
}上傳文件編碼問(wèn)題(*)
header 里的數(shù)據(jù)在真機(jī)預(yù)覽的時(shí)候是無(wú)效的。那就嘗試改變編碼進(jìn)行傳輸,在uploadFile 的參數(shù)中加入
header: {“chartset”:”utf-8”}或是
header: {"content-type":'application/x-www-form-urlencoded'}需要改到 formData 中,嘗試將編碼數(shù)據(jù)加入formData,但僅僅傳輸了數(shù)據(jù),并沒(méi)有改變編碼.header有問(wèn)題暫時(shí)找不到解決方案,所以編碼操作暫時(shí)只能手動(dòng)進(jìn)行.在javascript 中,字符串編碼函數(shù)是 encodeURI, 在小程序中嘗試可以使用。所以,將代碼改為如下:
wx.uploadFile({
url: 'Upload image server path (Must be secure https)',
// 待上傳的圖片,由 chooseImage獲得
filePath: tempFilePaths[0],
name: 'file',
// HTTP 請(qǐng)求中其他額外的 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);
}
});感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序中如何解決show內(nèi)容展示以及上傳文件編碼問(wèn)題”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
當(dāng)前標(biāo)題:微信小程序中如何解決show內(nèi)容展示以及上傳文件編碼問(wèn)題
當(dāng)前鏈接:http://www.chinadenli.net/article16/gpdsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)