- 社区每周 | 云开发资源扶持计划上线、微信学院课程系列更新与上周社区问题反馈(10.28-11.1)
各位微信开发者: 以下是上周小程序相关能力更新及我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 小程序·云开发资源扶持计划上线 为助力开发者以更低的门槛、更低的成本快速构建小程序,小程序·云开发将为满足申请条件的小程序提供为期一年的资源支持。对于满足申请条件的小程序,可在云开发控制台申请价值 104 元/月或 860 元/月的代金券。申请成功后每月将发放一张代金券,持续发放12个月。其中,代金券申请标准为: - 专业版(104 元/月):最近 31 天,连续 5 天每天记录到用户访问中的独立访客(UV)不低于 100 的小程序。 - 旗舰版(860 元/月):最近 31 天,连续 5 天每天记录到用户访问中的独立访客(UV)不低于 2000 的小程序。 发放的代金券可用于抵扣云开发套餐购买金额。开发者可通过下载最新 Nightly 版开发者工具进行代金券申请。详细代金券功能介绍请参考文档《小程序·云开发代金券》 。 社区「微信学院」支持课程系列微信学院现已支持课程系列,如《小程序开发起步》、《WeChat Mini Program Development》等,欢迎广大开发者点播学习。 上周问题反馈和处理进度(10.28-11.01)已修复的问题swiper 组件 bindanimationfinish 点击就会触发的问题 查看详情 map 组件 maker 支持云存储的图片 id 的问题 查看详情 editor 插入图片位置错误的问题 查看详情 基础库 2.9.1中使用数据路径形式去 setData,性能会发生断崖式下跌的问题 查看详情 微信支付成功后没有回调的问题 查看详情 小程序开发真机调试 wx.login 调用无响应的问题 查看详情 后台实时日志显示不出来的问题 查看详情 小程序管理后台图标问题 查看详情 下个基础库修复Android textarea 移动光标不应触发 input 事件的问题 查看详情 textarea 修改样式失效的问题 查看详情 安卓 wx.scanCode datamatrix 类型二维码, 逗号后数据丢失的问题 查看详情 修复中的问题在使用 input 组件拉起软件盘时出现短暂的部分黑屏的问题 查看详情 wx.getLocation 接口得到的 altitude 为 0 的问题 查看详情 Button 拉起 APP 功能嵌套在 cover-view 时失效的问题 查看详情 input 组件在输入文字后锁屏,解锁后不走 bindconfirm 事件的问题 查看详情 小游戏调用云函数报错,500Error 的问题 查看详情 微信7.0.7 很多小游戏会死机的问题 查看详情 picker 多列选择器的问题 查看详情 新建微信小游戏后出现的问题 查看详情 video 组件安卓无法播放直播视频的问题 查看详情 Object.values undefined 的问题 查看详情 微信小游戏部分安卓机型的授权按钮 createUserInfoButton 不显示的问题 查看详情 开发文档扩展功能扫码没有页面的问题 查看详情 安卓微信版本7.0.8 textare 组件 自动弹出键盘 不输入 点击收起键盘 占位符被清空的问题 查看详情 在安卓vivo x 20 textare 的 placeholder 不显示的问题 查看详情 陀螺仪组件停止监听异常的问题 查看详情 开发者工具更新到最新版后,不可进入问的问题 查看详情 新版 Canvas 的 createImageData 方法返回的 imageData.data 属性不能修改的问题 查看详情 Android 手机微信网页白屏的问题 查看详情 使用开发者工具命令行上传代码提示 socket hang up 的问题 查看详情 部分音频苹果手机不能背景音乐播放的问题 查看详情 需求反馈已支持image 组件设置预加载屏数的需求 查看详情 需求评估中模板消息申请申请记录,查看进度的需求 查看详情 采用微信提供的自定义 tabBar,可以动态地修改跳转路径的需求 查看详情 微信开发者工具的编辑器功能可以提供当前打开文件的列表的需求 查看详情 wx.getSystemInfoSync 拿到的信息中 language 字段的取值的需求 查看详情 wx.getSystemInfo 的回调参数提供允许微信使用蓝牙的开关的需求 查看详情 小程序用户反馈的日志文件更加可视化、可定位的需求 查看详情 能在音频播放中加入 endTime 的需求 查看详情 小程序 map 使用因为 marker 数量太大几万个,加图层尼的需求 查看详情 关于长期订阅模板的申请-教育类-作业提醒的需求 查看详情 希望小程序提供设置页面为横屏 API 的需求 查看详情 强行热更能支持真机调试的需求 查看详情 readFile 方法提供读取的位置和读取长度的需求 查看详情 订阅消息将选择权交给用户的需求 查看详情 建议 css 的 import 语法支持子作用域 查看详情 camera 组件功能支持更多功能的需求 查看详情 小游戏PC端后台统计支持导出功能的需求 查看详情 微信团队 2019.11.07
2019-11-08 - 小程序城市字典哪里有全套的?
现在想做一个C端用户城市分析。我们自己有一套字典表,然后怎么跟微信的匹配上? 比如 六安,我们字典是 lu'an 但是微信是 luan 。北京东城区 我们字典是 Beijing Dongchengqu 但是微信是 Beijing East 。像这种不匹配的,肯定有很多。还有一些看不懂的,比如微信 有个 ShangHai Po 这是上海哪个区吗,还是什么
2019-10-28 - 10万个永久带参数二维码用没了,想额外申请一些额度。
您好,我们有一个棘手的问题,就是我们10万个永久带参数二维码用没了,原因如下: 我们是教辅公司,我们的图书产品,单品多达3000多本,每本书有200~500个配套资源二维码,都是印的带参数的永久二维码,现在10万个用没了,能否再申请一些额度? 万分感谢!!! 一物一码不适用我们,因为我们是每本书里面有很多二维码。 另外普通二维码也可以使用,但是没有使用微信永久二维码统计数据好用。
2019-07-25 - 经验分享:微信小程序搜索爬虫权重排名
以下是我们自己实践中摸索的一些经验,不一定准确,给大家做个参考吧 小程序名字>小程序简介>小程序页面关键词(提交发布的时候设置)>小程序页面标题>小程序页面转发语(这个很多都忽略了)>小程序页面内容标题>小程序页面内容... 另外为了便于爬虫爬取,页面跳转不要有「断头」,最好每个页面都有跳转按钮无限跳转无限循环下去,还有就是单个页面内容不要太多,多拆分一些页面,同样内容甚至可以换个样式重新生成一个页面。最最重要的是页面的内容一定要「结构化」,尽可能是静态页面,避免「选择式」按钮。
2019-10-11 - 借助小程序·云开发制作校园导览小程序丨实战
背景 当你刚上大学的时候,要想不迷失校园,除了依靠不怎么可靠的路边标识外,总会收到那么一张卡通绘制的校园地图: [图片] 这种静态图片可以让我们快速地了解到所需的地理位置信息,但使用和思考过后,会发现以下问题: 地理位置信息粒度高,而同一个地点通常具有多个服务功能和别名。 地理位置信息变更导致地图信息过时。一旦服务网点迁移或更名,需要重绘地图,带来一定的延迟和信息滞后。 入口较深。存储在手机上的地图并不是那么好找,尤其是随着时间的推移。 无法准确的定位当前所处位置,需要寻找参照物,这是静态地图致命的缺点。 缺乏更为详细的地点介绍,只能在有限的画面里堆积内容。 为此,我设计了一款校园导览应用,用当下流行的微信小程序结合云开发能力,低成本高效能地解决了以上问题。此外,我还根据对市面上的同类应用进行设计上的研究,在界面和交互设计上做功夫。下面我会进行简短的介绍。 南苑导览 [图片] 南苑导览是一款由学生独立开发的以地图为载体,提供中山大学南方学院(南苑)具体地点的位置信息、导航、校园历史及文化介绍的小程序。旨在解决校园导航标识不到位、地图形式低效单一、信息设计不够好等问题,为来南苑新人和游客提供更加完美的出行体验。 <div align=center> 仅需修改地图配置文件,即可适配任意场景(校园、景区)的小程序个性化地图定制。 技术栈:原生小程序 + TypeScript + gulp + vantUI + 云开发能力 2019 微信小程序高校大赛 · 华南赛区二等奖 </div> 南苑导览 · 开发 config 配置 [代码]├─ src ├─── config ├───── index.ts // 入口 ├───── cloud.ts // 云开发相关配置 ├───── info.ts // 应用介绍信息 ├───── markerStyle.ts // 地图marker样式 ├───── panorama.ts // 第三方全景地图配置(个人类型无webview权限,默认关闭) └───── secret.ts // 腾讯地图key等敏感信息(可选) [代码] 使用云数据库 [代码]// markers表 数据格式 { _id: "5ce8fe1c29c7a8581bc1e989", // id,云数据库录入upsert更新用 type: "生活服务", // 场景名称 icon: "shfw", // marker默认图标,为场景名称拼音缩写 scale: 15.0, // 场景在地图上的缩放值,可选。已废弃,用includePoints代替 position: 0, // 指定在各个场景中的排列顺序 data: [ // 该场景下的地点markers { name: "孙中山铜像", // 地点名称 short_name: "铜像", // 名称缩写 desc: "中山铜像...", // 描述信息 logo: "tx", // 地点logo,缩写拼音, 如作各院系logo展示 icon: "tx@2", // 自定义marker图标,“@”后数字为图标相较于默认图标的缩放值 images: 3, // 图片数量,作云存储拼接路径用(cloud://cloudRoot/1教/n.jpg) panorama: 0, // 全景场景id latitude: "23.635875", // 经度 longitude: "113.678965", // 纬度 contact: { phone: "020-123456", address: "出门左转" } // 联系方式 } ] } [代码] 使用 excel 进行数据维护,通过 python pandas 进行数据清洗,使用 jsonlines 库输出符合云数据库的 JSON Lines 格式文件,以 upsert 形式导入数据库。 数据更新流程如下: [图片] 加载并清洗数据 使用 request 或云数据库进行异步数据请求时。由于 app.js 中的 onLaunch 和首页 index 的 onLoad 的执行顺序不是固定的,所以如果首页有基于 app.js 请求的数据时要注意生命周期的问题。 [代码]// index async loadMarkers() { let markers; if (app.globalData.config.debug) { // 本地 markers = mockMarkers; } else { // 云 await wx.cloud .callFunction({ name: "loadMarkers" }) .then((res: any) => { markers = res.result.data; }); } app.globalData.markers = markers; } clearMarkers(markers: any[]) { let num = 0; // 每个marker都要有一个id for (const i of markers) { for (const j of i.data) { j.id = num; num += 1; j.iconPath = `/assets/images/markers/${j.icon ? j.icon : i.icon}.png`; ... // 自定义气泡样式 j.callout = Object.assign( { content: j.short_name ? j.short_name : j.name }, app.globalData.config.markerStyle.calloutStyle ); } } return markers; } [代码] 巧用 MapContextundefined你不需要去手动地为每个场景设置 scale,用 includePoints 即可让地图视野自动覆盖到当前所有 POI。undefined你也不需要去手动地去获取权限设置用户位置,用 moveToLocation 即可轻松定位。 [代码]// index onReady() { this.setData!({ mapContext: wx.createMapContext("map") }); } includePoints(padding: number) { this.data.mapContext.includePoints({ padding: [padding, padding, padding, padding], points: this.data.markers }); } locate() { this.data.mapContext.moveToLocation(); } [代码] 使用云存储管理图片undefined添加新图片时,直接修改 images 字段即可,文件夹目录为地点名称。 [代码]<!-- 地点详情页 轮播图 --> <swiper indicator-dots="{{imgUrls.length > 1}}" autoplay="{{true}}" interval="3000" duration="1000" > <block wx:for="{{imgUrls}}" wx:key="{{index}}"> <swiper-item> <image src="{{item}}" class="slide" data-id="{{index}}" bindtap="previewImage" /> </swiper-item> </block> </swiper> [代码] [代码]for (let i = 0; i < marker.images; i++) { imgUrls.push( this.data.cloudRoot + "images/" + (marker.short_name || marker.name) + "/" + i + ".jpg" ); } [代码] 南苑导览 · 设计 如果你在微信上搜索「导览」二字,看到的小程序大多都是一个模板,页面层级深,界面拥挤,列表式的信息展示并不符合我们日常使用地图 APP 的经验。为此,我做出了多项改良: [图片] 更好的视野 - 自定义导航栏与侧边栏undefined因为只有特定的页面需要使用自定义导航栏,所以只需要设置页面级的 config: [代码] "navigationStyle": "custom" [代码] 接下来获取胶囊按钮位置信息: [代码]bounding: wx.getMenuButtonBoundingClientRect(); [代码] [图片] 动态地设置样式: [代码]<!-- SIDE MENU --> <view class="sidebar" hidden="{{toggleRoutes}}" style="top:{{bounding.height + bounding.top + 10}}px" > ... </view> [代码] FAB 与侧边栏设计 把最主要的定位、搜索和路线推荐功能在视觉上成为整体,通过点击 FAB 弹出菜单选项。侧边栏的地点场景菜单设计为下拉滚动,注意使用半遮设计来提醒用户滚动。同时,为了让界面更加精简,侧边菜单会在点击 FAB(Float Action Button)和母按钮时 toggle 显示与隐藏。 [图片] 用点击代替滚动 - scroll-into-viewundefined在路线面板和搜索页中,使用到了 scroll-view 组件,利用其 scroll-into-view 特性,实现点击代替滚动的操作,同时也能起到提醒后置选项的作用。 [图片] [代码]windowWidth: wx.getSystemInfoSync().screenWidth; [代码] [代码]<scroll-view class="route" scroll-x scroll-into-view="{{focusPointId}}"> <view class="points" style="width:{{routes[routeIndex].count * 140 < windowWidth ? windowWidth : routes[routeIndex].count * 140}}rpx;" > ... </view> </scroll-view> [代码] 更好的视角 - 全景功能undefined结合 web-view 和全景服务平台,可以为一款地图导览应用增色不少。 [图片] 总结 云开发让小程序开发者无需搭建服务器,使用平台提供的 API 即可快速地进行业务开发、上线和迭代,免费的基础版完全可以满足中小应用的需求。「南苑导览」借助腾讯云开发能力,上线以来,帮助到了许许多多的新生和来客,实现了产品价值。最后,期望官方早日开放自定义地图底图能力,让开发者能够个性化地图,探索出更多的应用场景! 源码地址 https://github.com/TencentCloudBase/Good-practice-tutorial-recommended 如果你想要了解更多关于云开发CloudBase相关的技术故事/技术实战经验,请扫码关注【腾讯云云开发】公众号~ [图片]
2019-10-11 - 我的小程序无法设置关键词咋回事,怎么解决?
我的小程序不能设置关键词怎么回事?授权的第三方。怎么才能设置关键词啊,很想设置一下关键词但是不能设置 很着急 求解决!
2019-04-18 - 自定义关键词功能关闭
小程序搜索自定义关键词功能将在4月3日凌晨关闭,微信将升级搜索算法满足相应需求。自定义关键词功能介绍 Q:为什么我们要做此调整? A:小程序自定义关键词功能在去年6月3日上线,小程序开发者可以自定义10个关键词供我们参考,与当时只支持小程序名称搜索的谨慎搜索策略结合产生作用。目前,我们已支持相关机器算法实现小程序的模糊搜索,开发者无需再通过上传相关词汇、审核等繁琐的操作,更加便捷。 Q:调整后,对小程序搜索会产生什么影响? A:功能关闭对小程序搜索不会产生影响,根据相关算法,我们将会调整不合适的搜索词,不断发掘相关词汇,提升搜索质量。 Q:功能关闭后,已提交的自定义关键词是否还生效? A:线上已生效的关键词将会在短期内持续生效,但会逐渐被算法调整结果替代。 Q:功能关闭后,会不会只有输入小程序全名称才能搜到? A:不会。 Q:接下来小程序开发者如何能获得更好的搜索结果? A:开发者可以从以下几方面优化: 1、聚焦小程序质量:小程序所提供的内容和服务的完整性及优质度,将对搜索结果造成最重要的影响;同时,平台会关注小程序在访问、点击、停留、留存、交易等数据指标上的表现;不良投诉和恶意违反平台规则的记录会直接对你的搜索结果产生负面影响。 2、提高相关描述准确性:小程序名称和描述清晰、真实、准确,增加无意义的形容词和蹭流量行为会让你得不偿失。 3、特别注意:所有的虚假和作弊行为都将被打击,且一旦被平台发现,处罚和打击将是永久性的。 此外,微信也将不断优化算法能力,为大家带来更好的小程序搜索体验。
2018-04-08 - 为什么有些主体是公司的小游戏并没有版号备案就能上线?
平台不是规定公司主体必须要有版号备案才能上线吗?但是我发现好多主体是公司的游戏并没有这些就上线了啊,这是怎么一回事。能给个解释吗?还是说我理解错了平台规则?比如:猫猫狗狗一起玩、稍微蹦蹦、稍微颠一颠、奇妙消除、欢乐球球大爆炸等等。好多
2018-07-27 - 开放讨论:你们微信小程序搜索占比是多少?
最近社区里面关于微信小程序搜索问题反馈得最多,也讨论得最激烈, 轻的是无法关键词搜索,只能全称搜索,重的是直接被限制搜索能力, 后来算是官方给出来一个的解释是「对小程序搜索功能进行系统维护」,如下—— ,[图片] 看大家着急的样子,可以想象「微信小程序搜索占比」应该很大了, 想问问大家,你们微信小程序的搜索来源占比是多少呢? 我先说我们的—— 医疗健康类小程序「医启查」 (医院排名排行榜丨医院医生投诉点评丨三甲医院等级查询丨医保目录查询丨医疗美容医院大全丨医生集团多点执业丨试管婴儿童医院) 最近30天搜索:打开次数占比43.7%;访问人数占比23.5% 欢迎大家留言分享~ 关于微信小程序搜索优化交流可以加我个人微信:nuojoy [图片]
2019-10-09