微信小程序技巧之show内容展示,上传文件编码问题
发布时间 - 2026-01-10 22:45:18 点击率:次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);
}
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 微信小程序中文编码
# 微信小程序编码格式
# 微信小程序
# 内容展示
# 微信小程序 ES6Promise.all批量上传文件实现代码
# 微信小程序实现图片轮播及文件上传
# 微信小程序-拍照或选择图片并上传文件
# 微信小程序之多文件下载的简单封装示例
# 微信小程序实现图片上传功能
# 微信小程序上传图片功能(附后端代码)
# 微信小程序实现图片上传功能实例(前端+PHP后端)
# 微信小程序实现图片上传、删除和预览功能的方法
# 微信小程序学习笔记之文件上传、下载操作图文详解
# 太原
# 发布时间
# 那就
# 找不到
# 可以使用
# 大家多多
# 更少
# 上传文件
# 上传
# list
# cb
# objDa
# var
# option
# call
# function
# onLoad
# util
# api
# dataList
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel如何与Pusher实现实时通信?(WebSocket示例)
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Laravel集合Collection怎么用_Laravel集合常用函数详解
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
,怎么在广州志愿者网站注册?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
利用python获取某年中每个月的第一天和最后一天
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
常州企业网站制作公司,全国继续教育网怎么登录?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
公司网站制作需要多少钱,找人做公司网站需要多少钱?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
大型企业网站制作流程,做网站需要注册公司吗?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
如何用低价快速搭建高质量网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
香港服务器租用每月最低只需15元?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
UC浏览器如何设置启动页 UC浏览器启动页设置方法
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
JavaScript如何实现路由_前端路由原理是什么
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Laravel怎么连接多个数据库_Laravel多数据库连接配置
Laravel观察者模式如何使用_Laravel Model Observer配置
如何在云虚拟主机上快速搭建个人网站?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
微信小程序 配置文件详细介绍
浅谈javascript alert和confirm的美化
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
成都网站制作公司哪家好,四川省职工服务网是做什么用?
在centOS 7安装mysql 5.7的详细教程
Python结构化数据采集_字段抽取解析【教程】
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
Laravel中的Facade(门面)到底是什么原理
如何用PHP快速搭建CMS系统?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
创业网站制作流程,创业网站可靠吗?
微信小程序 wx.uploadFile无法上传解决办法

