热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小顺序小技能系列《二》show内容展现,上传文件编码题目

作者:gou-tian来自:githubshow内容展现尝试用微信小顺序的template组件完成。同时,尝试页面间转跳时传参,在目的页面引入模板文件完成写的更少,做的更多篇幅有限

作者:gou-tian
来自:github

show内容展现
  • 尝试用微信小顺序的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 || '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 for (; 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 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);
}
});

转自:转载地点


推荐阅读
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Vuforia 开发指南:第二章 环境配置与搭建
    本章节详细介绍了如何在Vuforia官网上完成账号注册及环境配置。首先,访问Vuforia官方网站并点击“Register”按钮,按照提示填写必要的个人信息。提交表单后,系统将验证信息并创建账户。接下来,用户需要下载并安装Vuforia开发工具,确保开发环境的顺利搭建。此外,还提供了详细的配置步骤和常见问题的解决方案,帮助开发者快速上手。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
author-avatar
Sek_5123_533_477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有