微信小程序技巧之show内容展示,上传文件编码问题
作者:扶桑木下 时间:2023-09-23 07:25:30
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);
}
});
来源:https://segmentfault.com/a/1190000007862733
标签:微信小程序,中文编码
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Pthon批量处理将pdb文件生成dssp文件
2021-10-07 13:11:04
Python+Opencv实现把图片、视频互转的示例
2022-03-24 23:07:38
Java使用JDBC连接数据库的详细步骤
2024-01-15 17:42:42
分析Python编程时利用wxPython来支持多线程的方法
2021-03-09 12:02:57
Python补齐字符串长度的实例
2023-09-24 21:51:43
python实现将视频按帧读取到自定义目录
2023-07-15 01:24:11
微信小程序使用Vant Weapp组件库的方法步骤
2023-09-11 15:17:34
![](https://img.aspxhome.com/file/2023/6/56286_0s.jpg)
质量更好的tags标签效果
2008-06-04 12:24:00
![](https://img.aspxhome.com/file/UploadPic/20086/4/css-tags_35s.gif)
oracle 合并查询 事务 sql函数小知识学习
2023-07-13 15:07:28
关于Vue 监控数组的问题
2024-05-28 15:52:13
![](https://img.aspxhome.com/file/2023/5/123155_0s.jpg)
php处理json格式数据经典案例总结
2023-11-21 13:54:42
Python使用sqlite3第三方库读写SQLite数据库的方法步骤
2024-01-23 06:31:39
![](https://img.aspxhome.com/file/2023/2/86232_0s.png)
python为什么会环境变量设置不成功
2023-01-18 04:33:08
![](https://img.aspxhome.com/file/2023/7/113127_0s.jpg)
使用python 和 lint 删除项目无用资源的方法
2023-10-22 16:56:08
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2023-11-08 21:32:55
![](https://img.aspxhome.com/file/2023/2/83662_0s.jpg)
vue中如何实现变量和字符串拼接
2024-04-30 10:21:22
![](https://img.aspxhome.com/file/2023/1/130261_0s.png)
Python利用Flask-Mail实现发送邮件详解
2023-09-29 03:02:18
![](https://img.aspxhome.com/file/2023/8/115038_0s.png)
Python中装饰器学习总结
2021-02-02 22:53:32
python-docx如何缩进两个字符
2022-07-04 15:56:45
![](https://img.aspxhome.com/file/2023/5/124925_0s.png)
详解Python中如何将数据存储为json格式的文件
2023-11-01 02:42:11
![](https://img.aspxhome.com/file/2023/8/115228_0s.png)