微信小程序数字格式问题怎么解决?
微信小程序数字格式问题怎么解决?大家在编写小程序代码的时候,数字是再常见不过的,实际上,很多问题都是数字格式出问题引起的。下面一起来随小编看看微信小程序数字格式问题怎么解决?
微信小程序数字格式问题怎么解决?
尝试用微信小程序的template组件来解决微信小程序数字格式问题。同时,尝试页面间转跳时传参,在目标页面引入模板文件实现。
微信小程序数字格式问题解决需要用以下小程序代码:
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 || '
api.zg5v/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--form-urlencoded'}
需要改到 formData 中,尝试将数字加入formData,但仅仅传输了数据,并没有改变数字header问题
所以编码操作暂时只能手动进行.在javascript 中,小程序字符串编码函数是 encodeURI, 在小程序中尝试可以使用。
所以,将微信小程序代码改为如下:
wx.uploadFile({
url: 'Upload image server path (Must be secure s)',
// 待上传的图片,由 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);
}
});
微信小程序数字格式问题就解决了。
微信小程序数字格式问题看起来是一个简单的小问题,实际上解决这个问题还是比较费时费力的,所以大家在小程序开发中要更加仔细,这样问题才会变少,遇到问题,可以来找微小乔的网站!
相关推荐:
微信小程序数据库接口功能解析
微信小程序数据库交互开发实例
微信小程序数据库在哪?如何编写小程序数据库?
上一篇:微信小程序框架原理是怎样的?
下一篇:微信小程序数据库访问实例详解