- 社区每周 | 服务商订阅消息设置接口上线与上周社区问题反馈(11.04-11.08)
各位微信开发者: 以下是上周小程序相关能力更新及我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 小程序·服务商订阅消息设置接口上线为便于服务商代小程序更快设置订阅消息,提高开发效率,降低沟通成本。 现在向服务商提供订阅消息设置接口,具体详见: 《订阅消息设置》 上周问题反馈和处理进度(11.04-11.08)修复中的问题Android 手机微信网页白屏的问题 查看详情 使用开发者工具命令行上传代码提示 socket hang up 的问题 查看详情 部分音频苹果手机不能背景音乐播放的问题 查看详情 华为 mate30 升级到最新版本后,camera组件扫码功能无法获取 bindscancode 事件的问题 查看详情 在使用wx.request时,真机无法获取 cookies,导致无法记录登录状态的问题 查看详情 textarea 的 placeholder 在安卓机上不显示的问题 查看详情 wx.compressImage(Object object) 这个 API 不能重复调用的问题 查看详情 textarea 组件,iOS13.1.2版本,微信7.0.8下的问题 查看详情 camera 扫码功能无效(安卓)的问题 查看详情 iOS wx.navigateBack 关闭页面再次跳转有问题 查看详情 调用 jscode2session 报错,而且是所有游戏同时报错的问题 查看详情 订阅接口报错,appServiceEngine is not defined 的问题 查看详情 更新微信7.0.8版本后,live-push 组件横向推流出现画面90度旋转的问题 查看详情 通过 cli 去预览小程序插件报错的问题 查看详情 flex item 包裹 scroll-view 在时真机失效的问题 查看详情 微信开发者工具最新版本(1.02.1910120) 使用命令行发布体验版和预览版都偶现的问题 查看详情 readFileSync:fail permission denied 查看详情 在相机上上添加 cover-view,会出现黑色的线的问题 查看详情 小程序无法转发,转发的时候出现红色感叹号的问题 查看详情 11月6号没有广告数据的问题 查看详情 小程序开发者工具编译模式下增加带参数的指定页面IOS真机浏览参数与安卓端和开发者工具端不一致的问题 查看详情 用 cocos 开发的微信小游戏,字体文件太大想放到云存储里,但是加载字体失败的问题 查看详情 video 组件 bindloadedmetadata 属性的问题 查看详情 自定义 navigationStyle, 页面内使用 webview ,顶部样式的问题 查看详情 通过客服消息接口发送菜单消息中文乱码的问题 查看详情 数据库.get() 无效的问题 查看详情 PC 端预览小程序时 app-service.js 报错白屏的问题 查看详情 需求反馈跟进迭代中wx.request 无法截断302重定向的需求 查看详情 需求评估中关于长期订阅模板的申请-教育类-作业提醒的需求 查看详情 readFile 方法提供读取的位置和读取长度的需求 查看详情 uploadTask 进度前台显示报错的需求 查看详情 订阅消息将选择权交给用户的需求 查看详情 建议 css 的 import 语法支持子作用域的需求 查看详情 camera 组件支持更多功能的需求 查看详情 小游戏 PC 端后台统计支持导出功能的需求 查看详情 loadFontFace 建议回调中增加已下载的体积的需求 查看详情 能否新增一个可以获取用户网络上下行的状态 API 的需求 查看详情 云数据库优化的需求 查看详情 版本管理里面的配置的相关需求 查看详情 云开发控制台数据库修改输入框的相关需求 查看详情 支持开发者自行解除公众号绑定的需求 查看详情 使用 ctr+p 快速打开文件工具重新开启一个标签页的需求 查看详情 wx.startLocationUpdateBackground 频率问题 查看详情 微信团队 2019.11.14
2019-11-14 - 小程序读取excel表格数据,并存储到云数据库
最近一直比较忙,答应大家的小程序解析excel一直没有写出来,今天终于忙里偷闲,有机会把这篇文章写出来给大家了。 老规矩先看效果图 [图片] 效果其实很简单,就是把excel里的数据解析出来,然后存到云数据库里。说起来很简单。但是真的做起来的时候,发现其中要用到的东西还是很多的。不信。。。。 那来看下流程图 流程图 [图片] 通过流程图,我看看到我们这里使用了云函数,云存储,云数据库。 流程图主要实现下面几个步骤 1,使用wx.chooseMessageFile选择要解析的excel表格 2,通过wx.cloud.uploadFile上传excel文件到云存储 3,云存储返回一个fileid 给我们 4,定义一个excel云函数 5,把第3步返回的fileid传递给excel云函数 6,在excel云函数里解析excel,并把数据添加到云数据库。 可以看到最神秘,最重要的就是我们的excel云函数。 所以我们先把前5步实现了,后面重点讲解下我们的excel云函数。 一,选择并上传excel表格文件到云存储 这里我们使用到了云开发,使用云开发必须要先注册一个小程序,并给自己的小程序开通云开发功能。这个知识点我讲过很多遍了,还不知道怎么开通并使用云开发的同学,去翻下我前面的文章,或者看下我录的讲解视频《5小时入门小程序云开发》 1,先定义我们的页面 页面很简单,就是一个按钮如下图,点击按钮时调用chooseExcel方法,选择excel [图片] 对应的wxml代码如下 [图片] 2,编写文件选择和文件上传方法 [图片] 上图的chooseExcel就是我们的excel文件选择方法。 uploadExcel就是我们的文件上传方法,上传成功以后会返回一个fildID。我们把fildID传递给我们的jiexi方法,jiexi方法如下 3 把fildID传递给云函数 [图片] 二,解下来就是定义我们的云函数了。 1,首先我们要新建云函数 [图片] 如果你还不知道如何新建云函数,可以翻看下我之前写的文章,也可以看我录的视频《5小时入门小程序云开发》 如下图所示的excel就是我们创建的云函数 [图片] 2,安装node-xlsx依赖库 [图片] 如上图所示,右键excel,然后点击在终端中打开。 打开终端后, 输入 npm install node-xlsx 安装依赖。可以看到下图安装中的进度条 [图片] 这一步需要你电脑上安装过node.js并配置npm命令。 3,安装node-xlsx依赖库完成 [图片] 三,编写云函数 我把完整的代码贴出来给大家 [代码]const cloud = require('wx-server-sdk') cloud.init() var xlsx = require('node-xlsx'); const db = cloud.database() exports.main = async(event, context) => { let { fileID } = event //1,通过fileID下载云存储里的excel文件 const res = await cloud.downloadFile({ fileID: fileID, }) const buffer = res.fileContent const tasks = [] //用来存储所有的添加数据操作 //2,解析excel文件里的数据 var sheets = xlsx.parse(buffer); //获取到所有sheets sheets.forEach(function(sheet) { console.log(sheet['name']); for (var rowId in sheet['data']) { console.log(rowId); var row = sheet['data'][rowId]; //第几行数据 if (rowId > 0 && row) { //第一行是表格标题,所有我们要从第2行开始读 //3,把解析到的数据存到excelList数据表里 const promise = db.collection('users') .add({ data: { name: row[0], //姓名 age: row[1], //年龄 address: row[2], //地址 wechat: row[3] //wechat } }) tasks.push(promise) } } }); // 等待所有数据添加完成 let result = await Promise.all(tasks).then(res => { return res }).catch(function(err) { return err }) return result } [代码] 上面代码里注释的很清楚了,我这里就不在啰嗦了。 有几点注意的给大家说下 1,要先创建数据表 [图片] 2,有时候如果老是解析失败,可能是有的电脑需要在云函数里也要初始化云开发环境 [图片] 四,解析并上传成功 如我的表格里有下面三条数据 [图片] 点击上传按钮,并选择我们的表格文件 [图片] 上传成功的返回如下,可以看出我们添加了3条数据到数据库 [图片] 添加成功效果图如下 [图片] 到这里我们就完整的实现了小程序上传excel数据到数据库的功能了。 再来带大家看下流程图 [图片] 如果你有遇到问题,可以在底部留言,我看到后会及时解答。后面我会写更多小程序云开发实战的文章出来。也会录制本节的视频出来,敬请关注。
2019-11-12