- 公众号推广带货
该课时将为您解答,如何将小商店的带货商品链接插入微信公众号推广? 一、带货链接插入公众号文章步骤 二、带货链接插入自定义菜单步骤 如何获取带货商品链接?请先查看「小商店无货源带货」获取带货链接! [图片][图片] 更多资讯,欢迎到【交流专区】微信小商店主页发帖和寻找答案。
2022-04-13 - 开放报名:微信开放平台公交地铁行业小程序乘车码激励活动
开放报名:微信开放平台公交地铁行业小程序乘车码激励活动 为更好的鼓励服务商开拓公交地铁行业小程序乘车码场景业务,为广大用户提供高效、便捷、贴心的出行体验,微信开放平台推出本激励活动,服务商代所授权的小程序商户报名成功并满足规定的条件后,服务商可获得相应的奖励。 一.活动规则1.有效期:2020年8月1日到2021年1月31日 2.行业范围:公交地铁行业小程序乘车码业务(需开通微信小程序广告流量主功能并接入小程序广告) 3.奖励对象:取得公交、地铁、城市通卡公司官方授权的小程序服务商(非腾讯主体) 4.奖励规则: 4.1.奖励计算方式 以小程序APPID为计算单位,符合准入条件的服务商报名并经审核通过后方可参与本活动,参与本活动并满足达标条件的小程序,给予服务商按小程序广告流量主的收入流水的18%进行奖励。 5.准入条件: 5.1.服务商与小程序具备绑定授权关系; 5.2.小程序类目为公交地铁且具备乘车码功能; 5.3.小程序的公交地铁行业的上个自然月代扣笔数>100; 5.4.提供公交地铁行业公司关联性证明材料。 6.达标要求:详情请登录服务平台查看。 二.参与流程1. 服务商注册open账号并创建第三方平台 1.1.第三方平台的申请和上线流程参照点击查看【注册第三方平台操作指引】; 1.2.如果在创建第三方平台时选择的是“定制化开发服务商“,则需要做如下操作:可将自己已经开发出的定制化小程序关联到服务商平台中,生成凭证(票据)填充到小程序代码包中进行关联,平台获取开发关系,点击查看【生成凭证操作指引】; 2.服务商入驻服务平台 完成第三方平台创建后需入驻服务平台,点击查看【入驻服务平台操作指引】; 3.服务商报名激励活动 登录服务平台-服务商激励,按照页面提示完成服务商及小程序报名流程,报名审核通过方可参与本激励活动,点击查看【报名激励活动操作指引】。 具体的活动方案细则请登录服务平台查看。 微信团队 2020年08月24日
2020-08-24 - 视频号关联小商店/小程序
更新:以下内容适用于微信8.0.6版本前的设备,微信8.0.6版本后的设备详见指引 一、视频号关联商店的作用 [图片][图片] 二、关联条件 「小商店」 当前视频号的超级管理员为小商店的超级管理员当前视频号的超级管理员为小商店的成员「小程序」 当前视频号和小程序的主体一致当前视频号和小程序的超级管理员一致视频号的管理员为小程序的推广者(可在mp后台交易组件模块设置)三、如何上架直播 请完成视频号关联小商店/小程序步骤后,前往查看视频号直播关联小商店/小程序指引 四、视频号关联小商店/小程序步骤的详细说明 [图片][图片] 更多资讯,欢迎到【交流专区】微信小商店主页发帖和寻找答案。
2021-06-11 - 云开发快速入门
如果你想免费、快速的开发出一个完整的项目,用小程序的云开发可能是最好的选择。小程序的云开发所用到的主要是前端开发的知识。 注册微信小程序 小程序的注册非常方便,打开小程序注册页面,按照要求填入个人的信息,验证邮箱和手机号,扫描二维码绑定你的微信号即可,3 分钟左右的时间即可搞定。 注册页面:小程序注册页面 https://mp.weixin.qq.com/ 注册小程序时不能使用注册过微信公众号、微信开放平台的邮箱哦,也就是需要你使用一个其他邮箱才行。 当我们注册成功后,就可以自动登入到小程序的后台管理页面啦,如果你不小心关掉了后台页面,也可以点击小程序后台管理登录页进行登录。 后台管理页:小程序后台管理登录页 https://mp.weixin.qq.com/ 小程序和微信公众号的登录页都是同一个页面,他们会根据你的不同的注册邮箱来进行跳转。 进入到小程序的后台管理页后,点击左侧菜单的开发进入设置页,然后再点击开发设置,在开发者 ID 里就可以看到 AppID(小程序 ID),这个待会我们有用。 注意小程序的ID(AppID)不是你注册的邮箱和用户名,你需要到后台查看才行哦~ 必备工具与云开发文档 大家可以根据自己的电脑操作系统来下载相应的版本,注意要选择稳定版 Stable Build 的开发者工具。 开发者工具:小程序开发者工具下载地址 和学习任何编程一样,官方技术文档都是最值得阅读的参考资料。技术文档大家先只需要花五分钟左右的时间了解大致的结构即可,先按照我们的教学步骤学完之后再来看也不迟哦。 技术文档:云开发官方文档 由于小程序的云开发在不断新增功能,更新非常频繁,所以要确保自己的开发者工具是最新的哦(不然会报很多奇奇怪怪的错误),比如你之前下载过要先同步到最新才行~ 体验云开发模板小程序 安装完开发者工具之后,我们使用微信扫码登录开发者工具,然后使用开发者工具新建一个小程序的项目: 项目名称:这个可以根据自己的需要任意填写;目录:大家可以先在电脑上新建一个空文件夹,然后选择它;AppID:就是之前我们找到的 AppID(小程序 ID)(也可以下拉选择 AppID)开发模式为小程序(默认),后端服务选择小程序·云开发点击新建确认之后就能在开发者工具的模拟器里看到云开发 QuickStart 小程序,在编辑器里看到这个小程序的源代码。 接下来,我们点击开发者工具的工具栏里的预览图标,就会弹出一个二维码,使用微信扫描这个二维码就能在手机里看到这个小程序啦。 如果你没有使用微信登录开发者工具,以及你的微信不是该小程序的开发者是没法预览的哦。 在手机里(或模拟器)操作这个小程序,把小程序里的每个按键都点一遍,看看会有什么反应。我们会发现很多地方都会显示“调用失败”等,这非常正常,我们接下来会通过一系列的操作让小程序不报错。 开通云开发服务 点击微信开发者工具的“云开发”图标,在弹出框里点击“开通”,同意协议后,会弹出创建环境的对话框。这时会要求你输入环境名称和环境 ID,以及当前云开发的基础环境配额(基础配额免费,而且足够你使用哦)。 建议你环境名称可以使用 xly、环境ID自动生成即可,当你的云开发环境出现问题的时候,你可以提供你的环境ID,云开发团队会有专人为你解答。 按照对话框提示的要求填写完之后,点击创建,会初始化环境,环境初始化成功后会自动弹出云开发控制台,这样我们的云开发服务就开通啦。大家可以花两分钟左右的时间熟悉一下云开发控制台的界面。 找到云开发的环境 ID 点击云开发控制台窗口里的设置图标,在环境变量的标签页找到环境名称和环境 ID。 当云开发服务开通后,我们可以在小程序源代码 cloudfunctions 文件夹名看到你的环境名称。如果在 cloudfunctions 文件夹名显示的不是环境名称,而是“未指定环境”,可以鼠标右键该文件夹,选择“更多设置”,然后再点击“设置”小图标,选择环境并确定。 指定小程序的云开发环境 在开发者工具中打开源代码文件夹 miniprogram 里的 app.js,找到如下代码: wx.cloud.init({ // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 env: 'my-env-id', traceUser: true, }) 在 env: 'my-env-id'处改成你的环境 ID,如 env: 'xly-snoop' 下载 Nodejs NodeJS 是在服务端运行 JavaScript 的运行环境,云开发所使用的服务端环境就是 NodeJS。npm 是 Node 包管理器,通过 npm,我们可以非常方便的安装云开发所需要的依赖包。 npm是前端开发必不可少的包(模块)管理器,它的主要功能就是来管理包package,包括安装、卸载、更新、查看、搜索、发布等,其他编程语言也有类似的包管理器,比如Python的pip,PHP的composer、Java的maven。我们可以把包管理器看成是windows的软件管理中心或手机的应用中心,只是它们用的是可视化界面,包管理器用的是命令行Command Line。 下载地址:Nodejs 下载地址 大家可以根据电脑的操作系统下载相应的 NodeJS 安装包并安装(安装时不要修改安装目录,啥也别管直接 next 安装即可)。打开电脑终端(Windows 电脑为 cmd 命令提示符,Mac 电脑为终端 Terminal),然后逐行输入并按 Enter 执行下面的代码: node --version npm --version 如果显示为 v10.15.0 以及 6.11.3(可能你的版本号会有所不同),表示你的 Nodejs 环境已经安装成功。 学编程要仔细,一个字母,一个单词,一个标点符号都不要出错哦。注意输上面的命令时node、npm的后面有一个空格,而且是两个短横杠–。 部署并上传云函数 部署并上传云函数 cloudfuntions 文件夹图标里有朵小云,表示这就是云函数根目录。展开 cloudfunctions,我们可以看到里面有 login、openapi、callback、echo 文件夹,这些就是云函数目录。而 miniprogram 文件夹则放置的是小程序的页面文件。 cloudfunctions里放的是云函数,miniprogram放的是小程序的页面,这并不是一成不变的,也就是说你也可以修改这些文件夹的名称,这取决于项目配置文件project.config.json里的如下配置项: "miniprogramRoot": "miniprogram/", "cloudfunctionRoot": "cloudfunctions/", 但是你最好是让放小程序页面的文件夹以及放云函数的文件夹处于平级关系且都在项目的根目录下,便于管理。 使用鼠标右键其中的一个云函数目录比如 login,在右键菜单中选择在终端中打开,打开后在终端中输入以下代码并按 Enter 回车执行: npm install 如果显示“npm不是内部或外部命令”,你需要关闭微信开发者工具启动的终端,而是重新打开一个终端窗口,并在里面输入 cd /D 你的云函数目录进入云函数目录,比如 cd /D C:\download\tcb-project\cloudfunctions\login进入login的云函数目录,然后再来执行npm install命令。 这时候会下载云函数的依赖模块,下载完成后,再右键 login 云函数目录,点击“创建并部署:所有文件”,这时会把本地的云函数上传到云端,上传成功后在 login 云函数目录图标会变成一朵小云。 在开发者工具的工具栏上点击“云开发”图标会打开云开发控制台,在云开发控制台点击云函数图标,就能在云函数列表里看到我们上传好的“login”云函数啦。 上传所有云函数 接下来我们按照这样的流程把其他所有云函数(如 openapi)都部署都上传,也就是要执行和上面相同的步骤,总结如下: 右键云函数目录,选择在终端中打开,输入 npm install命令下载依赖文件; 然后再右键云函数目录,点击“创建并部署:所有文件” 在云开发控制台–云函数–云函数列表查看云函数是否部署成功。 login、openapi、echo、callback这些云函数在后面都会用到的哦,一定要确定自己部署上传成功,不然后面会报错的哦。 npm 包管理器与依赖模块 为什么要在云函数目录执行 npm install,而不是其他地方?这是因为 npm install 会下载云函数目录下的配置文件 package.json 里的 dependencies,它表示的是当前云函数需要依赖的模块。package.json 在哪里,就在哪里执行 npm install,没有 package.json,没有 dependencies,就没法下载啊。 执行 npm install 命令下载的依赖模块会放在 node_modules 文件夹里,大家可以在执行了 npm install 命令之后,在电脑里打开查看一下 node_modules 文件夹里下载了哪些模块。 既然 npm install 是下载模块,那它是从哪里下载的呢?就以 wx-server-sdk 为例,我们可以在以下链接看到 wx-server-sdk 的情况: https://www.npmjs.com/package/wx-server-sdk 为什么 package.json 里依赖的是一个模块 wx-server-sdk,但是 node_modules 文件夹里却下载了那么多模块?这是因为 wx-server-sdk 也依赖三个包 tcb-admin-node、protobuf、jstslib,而这三个包又会依赖其他包,子子孙孙的,于是就有了很多模块。 node_modules 文件夹这么大(几十 M~几百 M 都可能),会不会影响小程序的大小?小程序的大小只与 miniprogram 文件夹有关,当你把云函数都部署上传到服务器之后,你把整个 cloudfuntions 文件夹删掉都没有关系。相同的依赖(比如都依赖 wx-server-sdk)一旦部署到云函数之后,你可以选择不上传 node_modules 时,因为已经上传过了。 获取 openid 与云函数 login 当我们把云函数 login 部署上传成功后,就可以在模拟器以及手机(需要重新点击预览图标并扫描二维码)里点击获取 openid 了。 点击获取 openid openid 是小程序用户的唯一标识,也就是每一个小程序用户都有一个唯一的 openid。点击“点击获取 openid”,在用户管理指引页面如果显示“用户 id 获取成功”以及一串字母+数字,那么表示你 login 云函数部署并上传成功啦。如果获取 openid 失败,你则需要解决 login 云函数的部署上传,才能进行下面的步骤哦。 调用云函数的解读 小程序的首页是”pages/index/index”,我们可以从 app.json 的配置项或者模拟器左下角的页面路径可以看出来。在 index.wxml 里有这段代码: <button class="userinfo-nickname" bindtap="onGetOpenid">点击获取 openid</button> 也就是当点击“点击获取 openid”按钮时,会触发 bindtap 绑定的事件处理函数 onGetOpenid,在 index.js 里可以看到 onGetOpenid 事件处理函数(在 index.js 里找到事件处理函数 onGetOpenid 对比理解)调用了 wx.cloud.callFunction()接口(打开技术文档对比理解) 技术文档:调用云函数 wx.cloud.callFunction 调用云函数的方法很简单,只需要填写云函数的名称 name(这里为 login),以及需要传递的参数(这里并没有上传参数),就可以进行调用。在 success 回调函数里添加以下代码打印 res 对象: console.log('调用login云函数返回的res',res) 添加完成之后记得保存代码哦,文件修改没有保存会在标签页有一个小的绿点。可以使用快捷键(同时按)Ctrl和S来保存(Mac电脑为Command和S)。 编译之后,再点击“点击获取 openid”按钮,就能看到完整的 res 对象,res 对象有三个参数: requestID:云函数执行 ID,可用于在云开发控制台查找日志,打开云开发控制台–云函数–日志,可以在这里根据云函数函数名以及 requestID 来筛选查看云函数的调用日志(含返回结果);result:云函数返回的结果,login 云函数返回的结果里包含 appid、event 对象,我们可以通过 res.result.appid 以及 res.result.event 访问它们;errMsg:显示云函数是否调用成功事件处理函数 onGetOpenid 调用云函数成功之后,干了三件事情: 使用 console.log 打印 openid,可以在点击按钮触发云函数在控制台看到该打印结果;把获取到的 appid 赋值给 app.js 文件里的 globalData 全局对象;跳转到 userConsole 页面;而 userConsole 页面就只是从 globalData 里将 openid 取出来通过 setData 渲染到页面。 小任务:你明白为啥wx.cloud.callFunction()是小程序端的API了么?思考一下为啥云开发会有小程序端的API和服务端API的区别?能理解多少是多少,不清楚也没有关系,后面会有更多内容助你理解。 云函数 login 解读 为什么调用云函数 login 返回的 res 的 result 对象里会包含 event 对象、appid、userInfo 这些结果?这就取决于云函数是怎么写的了。使用开发者工具打开 login 云函数(在 cloudfuntions 文件夹里)的 index.js。 exports.main = (event, context) => {} 这是一个箭头函数的写法,其中 event 和 context 是参数。我们将两个打印日志修改为以下代码,相当于备注一下到底打印到哪里去了: console.log('服务端打印的event',event) console.log('服务端打印的context',context) 保存之后,右键点击 index.js 文件,选择云函数增量上传:(更新文件),更新 login 云函数,我们再来点击“点击获取 openid”按钮,打印的结果在哪里呢?在云开发控制台的云函数日志里面(注意不是开发者工具的控制台)。打开云开发控制台–云函数–日志,按函数名筛选,选择 login 云函数,可以看到云函数被调用的日志记录,我们可以在日志里发现: event 对象包含程序用户的 openid 和小程序的 appid,而 openid 就相当于用户的身份证,我们可以根据 openid 获取到用户的昵称、头像等信息(后面会说明);而 context 对象则是云函数的调用信息和运行状态。在返回结果里我们可以看到 return 返回的数据小任务:比较一下云开发控制台的云函数日志打印的结果和开发者工具控制台打印的结果,深入了解 event 对象、context 对象、result 对象与返回结果,这是云函数的比较重要的知识点。云函数的打印日志会显示在云开发控制台的日志里面,这一点非常重要,要多加利用。只要是打印日志,无论是显示在开发者工具控制台还是显示在云开发控制台的就没有不重要的。 getWXContext() getWXContext()API 是云开发服务端的工具类 API,会返回小程序用户的 openid、小程序 appid、小程序用户的 unionid 等。说这么多不如直接打印,在下面添加一行打印信息: const wxContext = cloud.getWXContext() console.log('getWXContext返回的结果',wxContext) 保存之后,右键点击 index.js 文件,选择云函数增量上传:(更新文件),更新 login 云函数,我们再来点击“点击获取 openid”按钮,然后去云开发控制台的云函数日志里看到底返回了什么结果。 技术文档:getWXContext() 对照技术文档来理解返回的结果。 注意小程序用户 unionid只有在开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用才能获得。 return return 语句是终止函数的执行,并返回一个指定的值给函数调用者。这里返回了 4 个值,而前面我们就调用过 login 云函数,就是函数的调用者,所以我们打印的事件处理函数 onGetOpenid 的回调函数的 res 对象正是这个 return 返回的结果。那既然如此,我们在 return 多加一些内容看看,比如我们之前的一些数据结构案例,将 return 函数改为如下代码: let lesson = "云开发技术训练营"; let enname = "CloudBase Camp"; let x = 3, y = 4, z = 5.001, a = -3, b = -4, c = -5; let now = new Date(); return { movie: { name: "霸王别姬", img: "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.webp", desc: "风华绝代。" }, movielist:["肖申克的救赎", "霸王别姬", "这个杀手不太冷", "阿甘正传", "美丽人生"], charat: lesson.charAt(4), concat: enname.concat(lesson), uppercase: enname.toUpperCase(), abs: Math.abs(b), pow: Math.pow(x, y), sign: Math.sign(a), now: now.toString(), fullyear: now.getFullYear(), date: now.getDate(), day: now.getDay(), hours: now.getHours(), minutes: now.getMinutes(), seconds: now.getSeconds(), time: now.getTime(), event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } 保存之后,右键点击 index.js 文件,选择云函数增量上传:(更新文件),更新 login 云函数,我们再来点击“点击获取 openid”按钮,然后去云开发控制台的云函数日志里看到底返回了什么结果。 这里我们多次反复提及更新了index.js文件之后就要选择云函数增量上传:(更新文件),更新login云函数,希望大家平时的时候注意,这也是小程序云开发服务端和小程序端一个非常大的区别。 新建云函数 鼠标右键 cloudfunctions 云函数根目录,在弹出的窗口选择新建 Node.js 云函数,比如输入 sum,按 Enter 确认后,微信开发者工具会在本地(你的电脑)创建出 sum 云函数目录,同时也会在线上环境中创建出对应的云函数(也就是自动部署好了,可以到云开发控制台云函数列表里看到) 打开 sum 云函数目录下的 index.js,添加 sum:event.a+event.b,到 return 函数里(把多余的内容可以删掉了),然后记得选择云函数增量上传:(更新文件),更新 sum 云函数。 return { sum:event.a+event.b, } 这个 a 和 b 是变量,但是和前面不一样的是,在服务端我们并没有声明 a 和 b 啊,这是因为我们可以在小程序端声明变量。 点击开发者工具模拟器的“快速新建云函数”,会跳转到 addFunction 页面,打开 addFunction.wxml,我们看到测试云函数绑定的是 testFunction 事件处理函数。 <view class="list-item" bindtap="testFunction"> <text>测试云函数</text> </view> 我们去看 addFunction.js 里的 testFunction,看变量 a 和 b 这两个小程序端的变量是怎么和服务端的变量关联起来的,而又是如何把结果渲染到页面的。testFunction 调用云函数 sum 同样是通过 wx.cloud.callFunction,不同的是在 data 里有 a 和 b: data: { a: 1, b: 2 }, data 里填写的是传递给云函数的参数,也就是先把小程序端的参数传递给云函数,然后云函数处理之后再返回 res 对象,我们可以在 success 回调函数里打印 res 对象: console.log("sum云函数返回的对象",res) 编译之后,我们再点击测试云函数,在控制台就能看到打印的结果,res.result.sum 就是 3。直接把 res.result.sum 通过 setData 赋值到 result 就能渲染出数字,那这个 res.result 是什么?JSON.stringify()又是什么? result: JSON.stringify(res.result) 我们可以打印一下 res.result,以及 JSON.stringify(res.result) console.log("res.result是啥", res.result) console.log("JSON.stringify(res.result)是啥", JSON.stringify(res.result)) res.result 是对象,而 JSON.stringify(res.result)是 json 格式, JSON.stringify() 方法是将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串,因为对象如果直接渲染到页面是会显示 [object Object]的。 小任务:将小程序的参数传递给云端,有没有一点wx.request的感觉?相当于我们通过云函数写好了一个数据API,然后在小程序端调用。新建一个云函数,把各种数学运算都部署到云端,然后通过传递参数,调用这些算法,并将结果渲染到页面。 体验上传图片 上传图片到云存储 使用模拟器以及手机端点击云开发 QuickStart 小程序的上传图片按钮,选择一张图片并打开,如果在文件存储指引页面显示上传成功和文件的路径以及图片的缩略图,说明你的图片就上传到云开发服务器里啦。 点击云开发控制台的存储图标,就可以进入到存储管理页查看到你之前上传的图片啦,点击该图片名称可以看到这张图片的一些信息,如:文件大小、格式、上传者的 OpenID 以及存储位置、下载地址和 File ID。复制下载地址链接,在浏览器就能查看到这张图片啦。 值得注意的是由于QuickStart小程序将“上传图片”这个按钮上传的所有图片都命名为my-image,所以上传同一格式的图片就会被覆盖掉,也就是无论你上传多少张相同格式的图片,只会在后台里看到最后更新的那张图片。以后我们会教大家怎么修改代码,让图片不会被覆盖。 组件支持 我们可以把下载地址作为图床来使用的,也就是你可以把图片的下载地址放到其他网页图片是可以显示的。云存储的图片还有一个 FileID(既云文件 ID,以 cloud://开头)则只能用于小程序的特定场景,也只有部分组件的部分属性支持,把链接粘贴到浏览器也是打不开的。 技术文档:组件支持 比如我们在 index 页面的 index.wxml 里输入以下代码,在 image 组件的 src 属性里输入你的云存储图片的 FileID,它是可以显示出来的。 <image src="你的图片的FileID"></image> 但是如果你退出登录开发者工具,图片就不会显示,而且还会报错,所以不要把图片的 FileID 当做图床用,FileID 另有它用。 体验云调用之服务端调用 重新点击开发者工具的预览图标,然后用手机扫描二维码,在手机端点击云开发 QuickStart 的云调用里的服务端调用,就可以发送模板消息和获取小程序码。 点击获取小程序码,如果显示调用失败,说明你的 openapi 云函数没有部署成功,需要你先部署成功才行哦。调用成功,就能获取到你的小程序码啦,这个小程序码也会保存到云开发的存储里。 发送模板消息,只能在手机微信里预览测试哦,使用微信开发者工具是发送不了模板消息,而且控制台还会报错 点击发送模板消息,你的微信就会收到一则服务通知,该通知是由你的小程序发出的购买成功通知。这就是微信的模板消息啦,很多微信公众号、小程序都会有这样的功能,使用小程序云开发,我们也可以轻松定制自己的服务通知(后面会教大家如何定制)。 体验前端操作数据库 点击微信开发者工具的云开发图标,打开云开发控制台,点击数据库图标进入到数据库管理页,点击集合名称右侧的+号图标,就可以创建一个数据集合了,这里我们只需要添加一个 counters 的集合(不需添加数据)即可。 在开发者工具的编辑器里展开 miniprogram 文件夹,打开 pages 文件下 databaseGuide 里的 databaseGuide.js 文件,在这里找到 onAdd: function (){}、 onQuery: function (){}、 onCounterInc: function (){}、 onCounterDec: function (){}、 onRemove: function (){}分别选中绿色的代码块,然后同时按快捷键 Ctrl 和/(Mac 电脑的快捷键为 Command 和/),就可以批量取消代码的注释。 //是前端编程语言JavaScript的单行注释,位于 // 这一行的代码都不会执行,我们使用快捷键就是批量取消这些代码的注释,让整段代码生效。之所以显示为绿色,是微信开发者工具为了让我们看得更清晰而做的语法高亮。 前端操作数据库的页面逻辑 以上的函数是在小程序的前端页面来操作数据库,点击开发者工具模拟器云开发 QuickStart 里的前端操作数据库, 在第1步(数据库指引有标注),我们会获取到用户的openid,也就是说你没有获取到openid是没法通过小程序的前端来操作数据库的哦 第2步,需要我们在云开发控制台里的数据库管理页创建一个counters的集合(不需添加数据); 第3步,点击按钮页面的按钮“新增记录”(按钮就在这个页面的第4条与第5条之间,看起来不是那么明显),这时会调用 onAdd方法,往counters集合新增一个记录(之前手动添加有木有很辛苦?),我们可以去云开发控制台的数据库管理页查看一下counters集合是不是有了一条记录;大家可以多点击几下新增记录按钮,然后去云开发控制台看数据库又有什么变化。也就是小程序前端页面通过 onAdd方法,在数据库新增了记录。 第4步,点击按钮查询记录,这时调用的是 onQuery方法就能在小程序里获取到第3步我们存储到数据库里的数据啦 第5步,点击计数器按钮+号和-号,可以更新count的值,点击+号按钮会调用 onCounterInc方法,而点击-号 onCounterDec方法,比如我们点击加号到7,再去数据库管理页查看最新的一条记录(也就是最后一条),它的count由原来的1更新到了7(先点刷新按钮),我们再点击-号按钮到5,再来数据库管理页查看有什么变化变化(先点刷新按钮) 第6步,点击删除记录按钮,会调用 onRemove方法,这时会删掉数据库里最新的记录(也就是第5步里的那一条记录)。 通过实战我们了解到,databaseGuide.js 文件里的 onAdd、 onQuery、 onCounterInc、 onCounterDec、 onRemove 可以实现小程序的前端页面来操作数据库。 这些函数大家可以结合 databaseGuide.js 文件和云开发技术文档关于数据库的内容来理解。(关于前端是如何操作数据库的,我们之后还会深入讲解,这里只需要了解大致的逻辑即可) 在前面JavaScript的章节里我们了解到数据以及数据的存储是非常重要的,而有了数据库,用函数生成的数据能够比缓存存储的更加持久,而且在上面我们实现了对数据进行增(添加)、删(删除)、改(修改、更新)、查(查询并渲染到页面),不仅如此,缓存的容量也比较有限,最多不过10M,而数据库可以存几百G以上,可见它的重要性。 开始一个新的云开发项目 基于云开发 QuickStart 模板小程序 云开发 QuickStart 模板小程序有很多多余的页面,这个我们只需要把 miniprogram 文件夹下的 pages、images、components、style 文件夹里的文件清空,以及 app.json 的 pages 配置项里的页面删除,把 app.wxss 里的样式代码都删掉就是一个全新的开始啦。这是方法之一,也可以使用下面的方法(推荐学习时使用下面的方法)。 基于没有使用云开发的项目改造 当然我们也可以把前面章节没有使用云开发的项目改造成使用云服务,首先在小程序的根目录下新建一个文件夹,比如 cloudfunctions,然后在 project.config.json 添加云函数文件夹的路径配置即可, "cloudfunctionRoot": "cloudfunctions/", 然后新建一个 miniprogram 文件夹,把小程序除了 project.config.json 以外的其他文件,比如 pages、utils、images、app.js、app.json 等文件都放到 miniprogram 文件夹里,再在 project.config.json 添加 miniprogramRoot 配置: "cloudfunctionRoot": "cloudfunctions/", "miniprogramRoot":"miniprogram/", 值得一提的是,云函数部署上传成功,我们就可以一直调用,只要你的小程序的appid以及环境ID没有变,你创建再多的小程序项目,都可以直接调用部署好的云函数,比如前面的login、echo、callback、sum等云函数。也就是说云函数一旦部署成功,它就一直在云端服务器里,哪怕你把小程序本地的云函数都删掉也没有关系。 当新建了并配置了云函数根目录为 cloudfunctions 文件夹之后,云函数根目录里并没有云函数,我们可以右键点击云函数根目录 cloudfunctions 文件夹选择同步云函数列表,可以把所有云端的云函数列表都列举出来(这只是列举了列表),而要修改云函数里面的内容,我们可以右键点击其中的一个云函数目录选择下载云函数即可。 除此之外,我们需要小程序的 app.js 的生命周期函数 onLaunch 里使用 wx.cloud.init()来初始化云开发能力: onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ env: '你的环境ID', traceUser: true, }) } }, 云开发能力全局只需要初始化一次即可,这里的 traceUser 属性设置为 true,会将用户访问记录到用户管理中,在云开发控制台的运营分析—用户访问里可以看到访问记录。 基础库与 wx.cloud 在小程序端初始化云开发能力的代码里,涉及到 wx.cloud 以及基础库版本的知识。关于 wx.cloud,我们可以和之前在控制台了解 wx 对象一样,直接在开发者工具的控制台里输入: wx.cloud 来了解对象有哪些属性与方法。我们可以看到有如下方法: CloudID: ƒ () //用于云调用获取开放数据 callFunction: ƒ () //调用云函数 database: ƒ () //获取数据库的引用 deleteFile: ƒ () //从云存储空间删除文件 downloadFile: ƒ () //从云存储空间下载文件 getTempFileURL: ƒ () //用云文件 ID 换取真实链接 init: ƒ () //初始化云开发能力 uploadFile: ƒ () //上传文件至云存储空间 而关于基础库,有三个地方需要注意它的存在,平时开发的时候需要留意开发者工具的project.config.json里有这样一个属性libVersion,这个也可以在开发者工具工具栏右上角的详情里的本地设置里的调试基础库,建议切换到最新,切换后libVersion的值也会修改到切换的版本; 官方文档基础库的更新日志,小程序更新非常频繁,而更新的核心就是基础库:所以基础库更新日志要经常留意每个API,技术文档都会标明它的基础库支持的最低版本,而小程序·云开发 SDK是2.2.3以上的基础库才开始支持的。
2021-09-10 - 微信开发者工具 1.03.2012121 RC 更新说明
下载地址Windows 64、Windows 32、macOS1、云开发支持内容管理基于云开发搭建的可视化的内容管理平台,提供了丰富的内容管理功能,开通简单,独立于云控制台,无须编写代码即可使用,支持文本、富文本、Markdown、图片、文件、关联类型等多种类型的可视化编辑,易于二次开发,并与云开发的生态体系紧密结合,助力开发者提升开发效率。 [图片] 2、云函数本地调试支持快速安装 npm 依赖云函数本地调试会自动检查是否安装了 node_modules 依赖,如果未安装,将自动拉起终端执行 npm install。 [图片] 3、快捷键缩放模拟器区域 支持 ctrl/cmd + + 和 ctrl/cmd + - 来调整模拟器缩放 4、代码静态依赖分析代码静态依赖分析插件,在本地通过对代码文件进行分析,找出了代码包中包含的文件列表,以及各个代码文件间的依赖关系。并提供可交互的界面,方便开发者查看代码包的文件构成和依赖关系,优化代码包大小和内容。 [图片] 点击 编辑器 - 导航栏 - 代码依赖分析icon 打开使用 [图片] 点击矩形树图中单个文件,可查看其对应的依赖关系 5、优化 iphone 刘海屏机型的模拟器工具iphoneX 等特性模拟器机型,优化支持展示 特定机型刘海屏以及底部栏,且支持渲染 env(safe-area-inset-bottom) 的环境变量 [图片] 6、支持wx.getVideoInfo 和 wx.compressVideo支持新增对视频信息和视频压缩两个接口的支持,可以在工具上直接调试开发。同音视频合成接口一样,需要在系统上安装 ffmpeg 才能使用。
2020-12-23 - 社区每周|珊瑚安全接口限时优惠、云开发直播、话题、突出贡献者及上周问题反馈(09.28-10.05)
各位微信开发者: 以下是微信证件OCR和珊瑚安全接口限时五折优惠及上周我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 【限时五折优惠】微信证件OCR和珊瑚安全接口 服务平台将持续开放更多增值接口能力,能力开放同时也为了普惠广大开发者,现进行微信证件OCR和珊瑚安全接口限时(10.1-10.15)五折优惠活动,活动详情请参考活动详情。 [图片] 课程推荐:小程序云开发官方实战直播课(第三期) 由官方核心研发团队打造的小程序云开发实战直播课第三期:《几步搞定 WebSocket,从0到1实现视频弹幕系统》,可扫码预约观看。 [图片] (扫描进入直播间) 更多详情,欢迎点击 活动页面 详细了解。 上周问题反馈和处理进度(09.28-10.05)已修复的问题更新小游戏版本后大量玩家约1%,进入游戏加载分包失败,提示 "记录不存在,无法运行"的问题 查看详情 小游戏变更过游戏类目,导致代码包容量从4M变为2M的问题 查看详情 开放平台三方平台管理下打开详情空白页的问题 查看详情 线上原生模板广告全部不显示了的问题 查看详情 所有原生广告不显示了的问题 查看详情 修复中的问题小游戏配置大屏支持和屏幕方向冲突问题 查看详情 上线项目突然出现Can't find variable: __appServiceEngine的问题 查看详情 区域粉丝数据异常的问题 查看详情 iOS系统在横屏页面接过微信电话后,wx.navigateBack返回上一页的按钮点击事件全部失效的问题 查看详情 iPhone手机调用wx.joinVoIPChat出现问题 查看详情 开发设置已经发布的小程序规则打开后页面的问题 查看详情 客服消息send-message-path 分享的路径失效的问题 查看详情 扫普通链接二维码打开小程序设置,删除记录失败的问题 查看详情 textarea组件的问题 查看详情 删除小程序管理后台二维码打开小程序配置无效的问题 查看详情 设置限制帧率API在微信PC3.0 版下失效的问题 查看详情 需求反馈需求评估中能否提供【小游戏性能优化方案】与【现网小游戏】的性能数据对比的需求 查看详情 可否让公众号运营者自行选择“推荐视频”(视频消息下方的观看更多)的需求 查看详情 公众号已发布的文字批量删除的需求 查看详情 显示用户留言及商家(即作者)回复的时间的需求 查看详情 社区近期话题获奖作者 话题1:你有主动运维你的小程序吗?对于管理平台的「开发—运维中心」功能有什么建议呢? 获奖用户:杨泉、圣殿骑士、陈宇明、拾忆、神奇的桑桑😄😄😄 社区礼品:【微信气泡狗晚安灯】 话题2:在学生时代你喜欢比赛吗?工作后你还会参加专业比赛吗?对于一场比赛你最看重的是什么呢? 特等奖获奖用户:圣殿骑士 社区礼品:【微信相框Classic】 优胜奖获奖用户:杨泉、citizen four、刘紫旌、微喵网络、Q 社区礼品:【微信π杯】 *注:官方正版周边礼物以实物为准;获奖者需在1个月内响应社区运营专员私信沟通发货地址。 [图片] [图片] [图片] 社区2020.09月度突出贡献者名单公示 以下为上个月(2020年09月)社区月度“突出贡献者”名单,具体用户主页可从社区首页右侧公示版块中进入: [图片] 为了鼓励大家持续为社区生产优质内容,以上社区月度突出贡献者将获得如下奖励: 一份微信官方正版周边礼物小程序极速审核奖励*注:极速审核机制说明:在获得突出贡献者前已绑定(作为管理员或开发者)的小程序,在本月7号后至月底可享受极速审核的奖励。小程序将在2小时内审核完毕,工作时间:周一到周五,9点-21点;周六周日,9点-19点; 微信团队 2020.10.10
2020-10-10 - 个人店 - 开店指引
该课程为个人店的开店指引,帮助您快速拥有属于您的小商店!快来看看吧~ [视频] [图片] 以下是「个人店-开店指引」模块操作指引的PPT版本,欢迎大家继续对照查看~ [图片][图片][图片][图片][图片][图片][图片][图片][图片] 更多资讯,欢迎到【交流专区】微信小商店主页发帖和寻找答案。
2022-04-13 - 绑定了开放平台,通过wx.getUserInfo和wx.login,解密后没有unionid呢?
开放平台已经绑定了小程序,但是通过uinionid获取机制的第一条途径,获取不到用户的unionid,请问是怎么回事呢? [图片] 同一个开放平台下的网页应用就能获取到unionid;可是小程序获取不到,只有openid,请问是怎么回事呢?
2020-03-17 - Ai onnx 推理实践课程
AI ONNX推理实践课程旨在帮助学员掌握ONNX模型推理的基本应用和实践技巧,从而能够在小程序中使用人工智能模型。本课程适合对模型部署感兴趣的初学者、开发者及研究人员。
07-22 - 微信小程序在调用camera组件的时候context.onCameraFrame获取实时侦数据黑屏?
微信小程序在调用camera组件的时候context.onCameraFrame获取实时侦数据黑屏,前两天用这个接口就没问题能够获取实时侦,今天突然就不行了,不知道什么原因,请大佬指点指点
2019-12-02 - 社区每周 | 云开发新增自定义数据库读写权限及告警能力、上周社区问题反馈(11.18-11.22)
各位微信开发者: 以下是上周小程序相关能力更新及我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 小程序·云开发新增自定义数据库读写权限的能力小程序·云开发新增自定义前端数据库读写权限的能力。通过自定义规则,开发者可以精细化的控制集合中所有记录的读、写权限,系统会自动拒绝不符合安全规则的前端数据库请求,保障数据安全。基于该能力,开发者可以: 1.灵活自定义集合记录的读写权限:获得比基础的四种基础权限设置更灵活、强大的读写权限控制,让读写权限控制不再强制依赖于 _openid 字段和用户 openid 2.防止越权访问和越权更新:用户只能获取通过安全规则限制的用户所能获取的内容,越权获取数据将被拒绝 3.限制新建数据的内容:让新建数据必须符合规则,如可以要求权限标记字段必须为用户 openid 开发者可通过下载最新 Nightly 版开发者工具体验功能。详细功能介绍请参考文档 《数据库安全规则》。 [图片] 小程序·云开发新增自定义告警能力为了方便开发者及时发现小程序运行过程中发生的异常,小程序·云开发新增自定义告警能力。开发者可以通过告警指标、统计周期、比较条件、持续周期和告警频率等参数的自由组合灵活地配置所需的告警规则。 开发者可通过下载最新 Nightly 版开发者工具体验功能。详细功能介绍请参考文档 《告警设置》。 [图片] 上周问题反馈和处理进度(11.18-11.22)已修复的问题腾讯提醒服务的问题 查看详情 为什么之前云开发可以用,突然就不能用了 查看详情 管理后台小程序插件配置服务器域名,无法添加多个域名的问题 查看详情 微信小店商品无法正常上下架的问题 查看详情 下个基础库修复scroll-view 滚动过程中无法点击 scroll-view 以外的区域的问题 查看详情 canvas 多次调用clip,iOS 端渲染结果有误的问题 查看详情 canvas 的 restore 会改动之前创建的路径位置的问题 查看详情 canvas 的变形操作在安卓和 iOS 表现不一致的问题 查看详情 修复中的问题picker 限制问题 查看详情 wx.onPageNotFound or App.OnPageNotFound 无法触发的问题 查看详情 华为 p10 中用微信打开 H5 页面,点击 select 下拉框,弹出的软键盘导致 H5 页面有空白的问题 查看详情 安卓机websocket 断网重连失败,报exception onOpen fail code:2 的问题 查看详情 小米多种input输入框 切换焦点时,键盘弹出有问题 查看详情 扫码进入小程序后退出再进入后不执行 lottie-miniprogram 的问题 查看详情 小游戏提审代码时服务器 -202报错的问题 查看详情 部分安卓机型调用同声传译插件疑似失效,报30008和30011错误的问题 查看详情 微信后台报错信息 undefined 如何定位具体位置的问题 查看详情 请问 iOS 小游戏闪退的问题 查看详情 小游戏发布在 iOS 上发现 drawcall 数据特别高,RenderBatch 不高的问题 查看详情 wx.sendSocketMessage 发送数据丢失空字符\x00 的问题 查看详情 安卓端可以显示图片,苹果端则时有时无的问题 查看详情 主包进独立分包,在独立分包分享后的再次 app onShow 中的参数里scene值为 null 的问题 查看详情 关于video组件是否自带黑边的问题 查看详情 告警群后台只报出 undefined undefined 的问题 查看详情 问一下分享图有时候会出现模糊的问题 查看详情 视频播放控件和测滑返回会冲突的问题 查看详情 微信小程序在安卓微信7.0.8下连 websocket 报错的问题 查看详情 获取图文群发总数据(getarticletotal) 的问题 查看详情 安卓微信7.0.9内测版,调用 wx.getImageInfo 加载同一图片多次会失败的问题 查看详情 使用推荐组件,竖屏游戏跳转横屏概率卡死的问题 查看详情 微信同声传译,语音转文字,打开调试可以使用关闭调试就不能使用的问题 查看详情 Mac开发工具相关的问题 查看详情 每次销毁视频广告都报错的问题 查看详情 需求反馈跟进迭代中安卓蓝牙提供改变 MTU 大小的接口的需求 查看详情 需求评估中普通 api 支持Promise风格的需求 查看详情 onShareAppMessage 支持 base64 的需求 查看详情 小程序样式切换动态主题皮肤的需求 查看详情 开放平台提交审核接口建议增加测试账号字段的需求 查看详情 强烈建议小程序添加重启功能的需求 查看详情 开发者工具的调试窗口如何设置停靠在窗口的左边或右边的需求 查看详情 小程序支持 svg 标签的需求 查看详情 wx.chooseVideo 开放在小游戏中的需求 查看详情 订阅消息弹窗相关的需求 查看详情 增加一个审核通过后定时发布的功能的需求 查看详情 关于开放社区需要优化的几点建议 查看详情 微信小程序支持录制短视频的同时在上面叠加烟花特效的需求 查看详情 希望官方能够重视小程序文档的建设,补全小程序开发文档的需求 查看详情 每日公众号图文数据能获取在看数的需求 查看详情 关于小程序开发能力的需求 查看详情 建议增加全局配置 HomeButton 选项的需求 查看详情 微信团队 2019.11.29
2019-11-29 - RequestTask.abort()真机上大概率不起作用
代码片段:https://developers.weixin.qq.com/s/D1F2NjmK7SaF 我请求一个响应时间超过5s的接口然后立即abort,5次里面只有2次成功,如下图所示(开头数字是时间戳)。 测试了两款安卓机,都是如此,应该是普遍问题。 [图片]
2019-08-02 - 餐饮行业解决方案
小程序通过搭建线上点餐、会员注册、外卖等服务,将线下门店用户不断转化为线上数字化用户,同时联动公众号,深化用户管理及运营,不断扩大核心用户池并提升业绩,再结合零售等场景,综合提升餐饮门店坪效。 小程序提升线下餐饮效益的逻辑示意▼ [图片] 通过小程序更好服务线下餐饮行业,我们建议通过如下3个步骤实现: 1)完善小程序基础服务,搭建持续积累数字化用户池的场景; 基础服务是小程序为用户提供价值的基础,在餐饮行业,我们建议搭建的3大基础服务为:点餐、外卖、会员。另外,基于用户实际的消费需求,还可延展出排队、预约、开票、拼团电商等服务。 我们建议,餐饮类小程序须搭建至少一项基础服务,以方便为用户提供实际价值,并积累数字化用户池。 2)完善各类入口,持续推广小程序并扩大用户池; 微信为小程序提供了多个入口,在餐饮行业,我们鼓励商家将小程序与线下场景相结合,通过线下场景引流小程序,扩大数字化用户池。 基于实际运用场景,我们建议开通6项小程序基础入口,分别是:线下扫码、搜索、公众号文章及菜单栏、我的小程序、附近的小程序,以及模板消息。 3)通过场景延伸,完成用户池增值及变现; 在完善小程序基础服务,并通过多入口持续扩大用户池之后,餐饮小程序还可通过场景延伸,提升用户池的增值及变现,可延伸的场景包括:基于会员场景的深度运营、裂变-拼团、零售及推荐等。 以下为详细介绍: 01 切入关键场景,完善小程序基础服务并积累数字化用户池 1)数字化用户是什么? 在传统线下门店场景中,顾客的身份信息无法被记录,到店、消费行为无法追踪,导致企业无法积累稳定的用户池,并保证用户的持续消费及复购。 数字化用户,是指有统一的用户标识(如手机号、微信openid等),由企业掌握,并可通过有效手段不断扩大规模及保持稳定的用户池。 面对不断变化的线上线下竞争环境,掌握企业自身的数字化用户池,是保证现有市场稳定,并不断扩大营收规模的基础。 2)餐饮小程序积累数字化用户的3大关键场景 扫码点餐,快速转化线下用户 将用户就餐点单环节,由门店转移至小程序内,通过获取用户基础信息,为小程序积累数字化种子用户。 针对高峰时段提供的小程序预点餐、小程序排队服务,在全方位优化就餐体验的同事,也可持续积累用户池,提升小程序活跃。 ——案例:CoCo都可收获4500万用户的策略 关键词:预点单、门店地推 CoCo都可奶茶小程序在上线初期,为快速完成种子用户池积累,CoCo设置了大量展架、二维码、地贴,甚至服务员手持举牌等各种方式,引导用户通过小程序自助点餐下单,甚至还特意调整了门店考核标准和奖金办法,鼓励店员走出柜台,手把手引导用户使用小程序。第一个月,CoCo完成了500家门店的上线,上线2个月后,覆盖了全国2200家门店,累积超过1000万用户,其中单月新用户超300万。 决优惠活动实施后无法追踪用户实际使用的问题,“美宜佳优惠券”小程序把“优惠和会员”结合在一起,用优惠触达用户,再把用户转化为会员。 在领取优惠券前,小程序向用户发送获取基本信息的请求,用户授权后,无需填写复杂信息,自动成为美宜佳会员,也就是说,会员注册和领取优惠券是同步而不可分割的。 最值得兴奋的是,小程序里的所有优惠券都有精准的数据记录,杜绝了以前优惠券去向不明的问题,核销率达到25%。在初期运营的15天里,轻松拿下20万+注册会员。 会员注册,数字化用户升级为数字化会员 在支付环节,通过小程序会员开卡功能,将数字化用户升级为数字化会员。 通过会员权益设置,进行针对性运营,全面提升数字化用户的活跃,并连接小程序完成交易。 ——案例:进门就成忠诚客,美宜佳15天拿下20万+会员 关键词:领券即会员、优惠追踪 为解决优惠活动实施后无法追踪用户实际使用的问题,“美宜佳优惠券”小程序把“优惠和会员”结合在一起,用优惠触达用户,再把用户转化为会员。 在领取优惠券前,小程序向用户发送获取基本信息的请求,用户授权后,无需填写复杂信息,自动成为美宜佳会员,也就是说,会员注册和领取优惠券是同步而不可分割的。 最值得兴奋的是,小程序里的所有优惠券都有精准的数据记录,杜绝了以前优惠券去向不明的问题,核销率达到25%。在初期运营的15天里,轻松拿下20万+注册会员。 [图片] 外卖服务,突破商圈限制扩展新场景 借助外卖场景,吸引非线下商圈内增量用户进入小程序,并转化为购买用户。 [图片] 02 入口全覆盖,持续扩大用户池 在完善小程序基础服务后,如何推广你的小程序,积累更多忠诚用户,是另一个亟待解决的问题。根据餐饮行业的场景特性,结合微信赋予小程序的各类入口,我们推荐开通以下6项入口: 1)线下扫码 在餐饮行业,每天超过500万用户通过线下扫码进入小程序。 [图片] [图片] 点击查看“线下扫码”渠道介绍及开发指引 2)搜索 在餐饮行业,每天超过80万用户通过线下扫码进入小程序。 [图片] [图片] 点击查看“搜索”渠道介绍及开发指引 3)公众号文章及菜单栏 在餐饮行业,每天超过200万+用户通过公众号文章及菜单栏进入小程序。 [图片] [图片] 点击查看“公众号菜单栏”介绍与开发指引 点击查看“公众号文章”介绍与开发指引 4)我的小程序 [图片] 点击查看“我的小程序”渠道介绍与开发指引 5)附近的小程序 在餐饮行业,每天超过3万用户通过线下扫码进入小程序。 [图片] 点击查看“附近的小程序”渠道介绍与开发指引 6)模板消息 在餐饮行业,模板消息是老用户回流的重要渠道,近10%的老用户通过模板消息回访餐饮小程序。 [图片] 点击查看“模板消息”渠道介绍与开发指引 03 场景延伸,提升用户池增值及变现 在完善小程序基础服务,并通过多入口持续扩大用户池之后,餐饮小程序还可通过场景延伸,提升用户池的增值及变现,可延伸的场景包括: 1)基于会员场景的深度运营 基于数字化用户池的统一标识(openID/unionID/手机号等),可做如下尝试: 用户生命周期管理 根据访问、支付、推荐等数据,定义出普通会员、活跃会员、沉睡会员、流失会员等会员模型,完成对用户池的分层。针对处于不同阶段的用户,通过短信/公众号消息等方式,推送不同的运营内容,完成精细化会员管理。 储值赠送 通过储值赠送的场景,吸引会员储值,提前锁定购买力,增加消费频次。 付费会员 通过付费会员,吸引潜在用户转为忠诚用户,并提升用户消费频次及品牌好感度。 2)裂变-拼团 通过拼团等方式,完成基础流量的裂变增长。 以连咖啡为例,连咖啡通过设置“新品牛油果雪昔1元拼”活动,拼团上线当天,在没有外部推广的情况下,3小时内,近10万人拼团成功,第一天PV近300万; [图片] 「连咖啡」采取“老带新”的拼团玩法,规则很简单,老用户邀请新用户参与拼团,享受低价优惠。 看似简单,其实暗含“心机”: 不同于大多数的2人成团,连咖啡将拼团人数锁定在3人起步,8人封顶。因为3人是社交的起点,触发需求的机会要更大一些,一般而言,核心人际交往圈不会超过10人; 选择新品牛油果雪昔做开团单品,价格为1元。因为雪昔适合初夏的季节,牛油果的属性也很受欢迎。同时上线的还有1元拼、5元拼和10元拼的三个团,阶梯式价格覆盖了连咖啡所有受欢迎的单品。 这样的设计逻辑,源于业内其他拼团产品带来的启发,好的产品+拼团的玩法是小程序引爆的基础保障,1元的超低价格,是引爆拼团的催化剂。 3)零售 基于核心用户池,扩展餐饮之外的更多品类,如周边或预包装食品等。 seesaw咖啡在点餐小程序内进行周边及咖啡豆商品售卖▼ [图片] 附:餐饮行业小程序工具箱▼ [图片] 以上各类运营策略及数据,整理自试点商户小程序,请根据自身情况参考借鉴。
2020-10-28 - 微信开发者工具稳定版 1.02.1910120 更新说明
下载地址 Windows 64 、 Windows 32 、 macOS本次为 1.02.1910121,1.02.1909111,1.02.1909051 三个 RC 版之后的稳定版本,较上一个稳定版 1.02.1907300 的更新内容如下 1. 本地编译时进行合并编译 本地编译时使用合并编译可以加快小程序加载的速度, 通过 [代码]项目详情 - 本地设置 - 本地编译时进行合并编译[代码] 可以打开此功能 [图片] 使用合并编译后,主包的 js 文件会被打包成一个 [代码]__APP__/appservice.js[代码] 文件 [图片] 合并编译对于错误调试暂时还是不友好的,异步报错从控制台中点击会先跳转到合并后的文件,而如果合并后的文件过大会导致调试器卡顿 2. PC 微信开发版小程序自动预览PC 微信内测版 支持小程序 开发者工具 [代码]设置 - 通用设置 - 启用 PC 端自动预览[代码],可以将开发版小程序通过自动预览推送到同登录态的 PC 微信上 [图片] 3. 自动真机调试增加自动真机调试功能,减少真机调试扫码的交互 [图片] 4. 使用测试号进行多帐号调试在 [代码]菜单 - 工具 - 多帐号调试[代码],可以打开多帐号调试帐号管理面板 本次为所有 appid 添加了 4 个测试帐号,可以使用测试号进行多帐号调试 [图片] 5. 支持多线程 [代码]worker[代码] 的单步调试本次更新优化了多线程 [代码]worker[代码] 的编译和代码加载的方式,从而支持了单步调试 [图片] 6. 公众号网页调试增加 url 收藏功能之前只有通过地址栏历史记录的匹配交互来快速调试常用页面,本次新增了收藏功能,更加便利 [图片] 7. 云开发套餐支持代金券支付在云开发控制台支付套餐时,可以选择使用代金券进行支付 [图片] 8. 新增周期性更新调试拉取周期性数据由于微信客户端每隔 12 个小时才会发起一次请求,调试周期性更新功能会显得不太方便。 目前新增能够在开发者工具上调试整个流程,操作路径为点击菜单 [代码]工具 -> 拉取周期性缓存数据[代码], 点击后开发者工具会立即向配置的数据下载地址请求数据,如下图所示: [图片] 清除周期性数据如果需要清除工具缓存的周期性数据,可以通过点击工具栏的 [代码]清除数据缓存[代码] 或者 [代码]全部清除[代码] 来进行清除。 9. 支持小游戏关系链互动数据开发在小游戏项目 [代码]project.config.json[代码] 中指定 [代码]jsserverRoot[代码] 为项目内目录,可以在该目录下进行小游戏关系链互动数据开发,右键支持直接上传到开发环境或正式环境,或者对比文件 [图片] 10. 小游戏节点审查插件通过 [代码]菜单 - 工具 - 插件[代码] 打开插件面板,可以添加小游戏节点审查调试器插件 [图片] 添加插件后重启工具,选择 [代码]Game Inspector[代码] 调试器面板,支持使用主流游戏引擎的小游戏获取当前游戏场景下的节点树信息 [图片] 11. 调试器最大日志行数设置小程序在运行过程中所打的日志如果一直累积,会导致调试器进程内存爆掉,进而使得整个开发者工具崩溃。所以本次更新增加了对调试器最大行数的限制,默认是 300 条。达到 300 条之后,新的日志会顶掉最旧的日志,可以通过 菜单 - 设置 - 通用设置 来改变最大日志行数 [图片] 12. 通过导入二维码创建自定义编译条件 小程序码中包含了小程序的路径和参数信息,本质上是一个自定义编译条件。旧版本中,可以通过解析二维码来调试当前的小程序逻辑,但是是一次性的。所以本次更新中,可以选择解析二维码来新增自定义编译条件 [图片] 13. 公众号网页调试增加缓存全部清除按钮[图片] 14. 修复意外断电后导致代码乱码的问题Windows 机器在蓝屏、断电等异常情况下会导致正在编辑的代码乱码。因为 Windows 使用了一个特殊的子系统,用于对基于磁盘的操作提供支持,能够把对磁盘的写入操作暂时缓存起来以提高系统性能,然后等到系统空闲的时候再执行相应操作。因此副作用就是:如果出现任何断电、系统崩溃或设备故障,就可能会丢失信息。 [图片] 该设置在 Win10 上是默认打开。本次更新使用另外实现方式将缓冲区内容写到磁盘,修复了断电乱码的问题。 开发者工具已经提供了基础的版本管理功能,同时也提供了 "微信开发者-代码管理" 的远程代码托管平台,所以从现在开始做好版本管理吧。 [图片] [图片]15. 优化再次打开项目时的首次编译速度旧版开发者工具打开项目时的首次编译耗时都比较久,本次更新将 js 文件的编译结果持久化,优化了首次编译的速度。同时,在工具栏 - 清缓存中,增加了清除编译缓存的入口 [图片] 16. 真机调试支持直接触发更新周期性缓存数据 [图片] 17. 默认打开 GPU 加速1.02.1907300 的更新中因为部分机器的低端显卡无法支持 GPU 加速,会导致工具黑屏的情况,因此工具默认不开启。但是影响了大部分用户的体验。所以本次更新,默认打开 GPU 加速。 [图片] 如果机器出现黑屏的情况,开发者可以通过快捷键 cmd/ctrl + , 打开设置窗口,然后通过快捷键 cmd/ctrl + shift + alt + , 打开设置文件,手动修改 enableGPU 字段为 false,然后重启工具来解决。 18. 修复文件保存后编译不生效的问题社区中大量反馈 1.02.1909111 版本引入了一个关于文件保存后编译无法生效的问题,在本次更新中修复。 19. 修复全新安装时无法打开的问题1.02.1907300 引入的,如从未安装过开发者工具,或者清空了开发者工具用户数据目录后,会出现在重建用户数据目录时死循环,从而导致无法启动的问题,在本次更新中修复 20. 修复未使用体验评分导致内存泄漏本次更新修复一例因未使用体验评分时,出现消息堆积而导致内存泄漏的问题 21. 只有未授权时直接调用 getUserInfo 才会出现升级提示旧版中,只要调用了 getUserInfo 接口在控制台中就会出现升级提示的警告,对开发者带来困惑。 [图片] 本次更新只在未授权时直接调用 getUserInfo 时才会出现升级提示 [图片]
2019-10-24 - 邀请各位开发者报名内测小游戏云测试服务
开发者,你好: 为了研发出更高质量的小游戏,我们将开放测试云服务以帮助开发者更高效、更全面地进行自动化游戏性能测试、兼容性测试: 1、 自动化测试覆盖iOS/Android主流真机移动设备,支持不同品牌、档次机型的测试任务。 2、自动化测试过程涵盖运行性能、网络性能与兼容性分析,详细的测试报告帮助开发者全面掌握游戏研发质量。 3、支持标准化测试任务,0使用门槛,无须任何接入成本,一键完成所有真机测试任务。 4、支持自定义脚本测试任务,实现精准的测试过程控制,定制特定场景分析任务。 测试流程: [图片] [图片] 更多测试内容等你挖掘。 小游戏云测试使用指南 https://developers.weixin.qq.com/community/develop/article/doc/000accdb8fc1400c387a4ada15ac13 微信小游戏云测试最佳实践 https://developers.weixin.qq.com/community/develop/article/doc/000042ce850320c30d99acb3d56c13 使用中遇到任何问题,或者反馈建议,请扫码二维码请添加”小游戏研发助手”(微信ID:minigamedevop07) [图片]
2020-06-04 - APPID授权管理功能介绍
微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,因此商户在完成签约后,需要确认当前商户号同appid的绑定关系,方可使用。 情况一:商户号与同主体APPID自助授权绑定操作指引 操作指引 1. 登录商户平台-产品中心-APPID授权管理,进入授权申请页面; [图片] 2. 填写相关已认证APPID信息,阅读并签署《微信支付商户号与APPID授权协议》,点击“确认”提交,发起授权申请; [图片] 3. 发起授权申请后,商户需自行前往对应平台确认授权申请。公众号、小程序前往公众平台http://mp.weixin.qq.com,APP前往开放平台http://open.weixin.qq.com。点击“微信支付-商户号管理-MA申请信息”,查看相关商户号信息,确认授权申请; [图片] 4. 绑定成功。 情况二:商户号与异主体APPID自助授权绑定操作指引(限定资格开放) 操作指引 1. 登录商户平台-产品中心-APPID授权管理,进入授权申请页面; [图片] 2. 填写相关已认证APPID信息,在最下方阅读及签署《微信支付联合运营承诺函》和《微信支付商户号与APPID授权协议》,点击“确认”提交,发起授权申请; [图片] 3. 等待平台审核,一般审核周期为3个工作日; 4. 审核通过后,前往对应平台确认授权申请,公众号、小程序前往公众平台(mp.weixin.qq.com),APP前往开放平台(open.weixin.qq.com);点击“微信支付-商户号管理-MA申请信息”,查看相关商户号信息,确认授权申请; [图片] 5. 绑定成功。
2019-10-18 - 微信 7.0.7 Android 小游戏 离屏 webgl 黑屏临时解决方案
BUG 描述: 在离屏 canvas 上使用 webgl 进行渲染时,如对该离屏 canvas 进行了 resize 操作,则这张离屏 webgl canvas 会黑屏。 在主屏上没有这个问题。 使用 2d 渲染时,无论主屏离屏,都不会有这个问题。 BUG 原因: 对离屏 webgl canvas 做 resize 操作时,framebuffer 绑定失败。 临时解决方案: 在对离屏 webgl canvas 进行 resize 后,执行 gl.bindFramebuffer(gl.FRAMEBUFFER, null); 进行手动设置。 十一期间,小游戏依旧可以进行审核。 后续计划: 十一期间,客户端不进行发版。十一后,会跟最近的 patch 进行修复。
2019-09-29 - 密钥修改功能需求调查
目前商户更新密钥,需要超管登录商户平台修改,修改完之后通知技术更新线上服务。但是密钥一经修改,老密钥马上失效,新老密钥没有过渡期,容易影响线上业务。 请开发者参与问卷调查:https://wj.qq.com/s2/4315220/5896/
2019-08-19 - CRMEB开源小程序商城系统公众号商城数据同步
CRMEB 是基于Thinkphp5基础开发的以会员为中心的电商系统,开源版微信公众号商城和小程序商城数据同步,带积分、优惠券、秒杀、砍价、分销等功能,更是一套方便二次开发的商城框架(后台封装了独有快速创建表单功能,无需写表单页面、快速创建数据搜索和数据列表页、导出表格、系统权限配置控制每一个控制器方法、系统参数配置、数据字典、组合数据等) 码云开源项目地址:https://gitee.com/ZhongBangKeJi/CRMEB 商城系统开源项目php语言排列首位 以下是自动引用github内容,有些代码不兼容,你可以忽略!!!
2019-07-01 - CRMEB小程序商城源码
CRMEB 是基于Thinkphp5基础开发的以会员为中心的电商系统,开源版微信公众号商城和小程序商城数据同步,带积分、优惠券、秒杀、砍价、分销等功能,更是一套方便二次开发的商城框架(后台封装了独有快速创建表单功能,无需写表单页面、快速创建数据搜索和数据列表页、导出表格、系统权限配置控制每一个控制器方法、系统参数配置、数据字典、组合数据等) 码云开源项目地址:https://gitee.com/ZhongBangKeJi/CRMEB 商城系统开源项目php语言排列首位 以下是自动引用github内容,有些代码不兼容,你可以忽略!!!
2019-07-01 - 小程序新 Canvas 接口公测
各位开发者: 为了提高 Canvas 组件的性能,我们计划在小程序基础库 v2.9.0 正式开放一套全新的 Canvas 接口。该接口符合 HTML Canvas 2D 的标准,实现上采用 GPU 硬件加速,渲染性能相比于现有的 Canvas 接口有一倍左右的提升。现邀请广大开发者参与 Canvas 接口的公测。 公测需使用 iOS v7.0.5 版本,接口用法可参考该代码片段。 欢迎广大开发者参与公测,如有问题,请在本帖下方评论反馈。 微信团队 2019.08.29
2019-08-29 - 微信开发者工具调用云函数失败,提示没有完成云函数初始化?
1. 报错信息: index.js:118 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message errCode: -1 unknown error | errMsg: Cloud API isn't enabled, please call init first 请先调用 init 完成初始化后再调用其他云 API。 2. 代码 [代码]addToDB: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]newData = [代码][代码]this[代码][代码].data;[代码][代码] [代码][代码]var[代码] [代码]statusText = [代码][代码]''[代码][代码];[代码][代码] [代码][代码]if[代码] [代码](newData.status === [代码][代码]'radio1'[代码][代码]) {[代码][代码] [代码][代码]statusText = [代码][代码]'装车送出'[代码][代码];[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]statusText = [代码][代码]'卸车送达'[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log([代码][代码]"准备调用云函数"[代码][代码]);[代码][代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'db'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]type: [代码][代码]'add'[代码][代码],[代码][代码] [代码][代码]carNumber: newData.carNumber,[代码][代码] [代码][代码]driver: newData.driver,[代码][代码] [代码][代码]phoneNumber: newData.phoneNumber,[代码][代码] [代码][代码]distribute: newData.distribute,[代码][代码] [代码][代码]destination: newData.destination,[代码][代码] [代码][代码]thingsName: newData.thingsName,[代码][代码] [代码][代码]manufModel: newData.manufModel,[代码][代码] [代码][代码]number: newData.number,[代码][代码] [代码][代码]status: statusText,[代码][代码] [代码][代码]saveType: [代码][代码]'formData'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'保存成功'[代码][代码],[代码][代码] [代码][代码]});[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: [代码][代码]'../table/table'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}, 1000);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](err) {[代码][代码] [代码][代码]console.log(err);[代码][代码] [代码][代码]console.log([代码][代码]'保存失败'[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]uploadData: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]form = [代码][代码]this[代码][代码].data;[代码] [代码] [代码][代码]if[代码][代码](!form.carNumber || !form.driver) {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'表单不能为空'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log(form);[代码] [代码] [代码][代码]this[代码][代码].addToDB();[代码][代码] [代码][代码]}[代码] 3.项目目录 [图片] 4. 云函数控制台报错 [图片]
2019-08-02 - 第三方服务商审核机制优化公告
自微信小程序上线以来,第三方服务商为广大商家降低了小程序生态的进入门槛,在小程序的推广上起到了重要的作用。平台为了公平合理地给第三方服务商分配审核资源,优化第三方审核体验,将为第三方服务商的代码提审提供与MP提审不同的审核机制:在审核时效控制、审核资源分配、审核结果反馈等方面进行优化。 一、增加预检机制 为了提升第三方审核效率,平台将于8月15日起,上线第三方预检加速机制。针对第三方一段时间大批量提审的小程序,随机抽取一批样本进行预先检查,对于预检质量好的第三方,进行审核加速(审核时长<12小时),对于预检质量差的第三方,进行审核降级(延期3-7天后进行审核),后续提审质量好的第三方将会更快过审。 未命中预检机制的第三方提审,将按提审时间先后安排审核资源(预计1-7个工作日审完)。 二、调整提审额度限制(Quota)和 加急审核机制 为了合理分配审核资源,对表现不好的第三方进行提审控制,平台将于9月1日起,将第三方提审额度限制(quota)从每周改为每月。开发者可通过quota查询接口(9月上线)查询自己的每月quota值。后续平台将在每月1日基于第三方的提审质量、线上违规等情况,进行quota的自动调整。 为了满足第三方紧急上线和调整的诉求,提升第三方提审体验,平台将在9月初,提供第三方申请加急审核旗下小程序的接口。第三方可以为其审核队列中的指定小程序申请加急审核(审核时长2-12小时)。 三、完善第三方反馈与运营控制 后续平台将建立完善和第三方的沟通反馈机制,进行第三方和平台的信息打通,同时平台将基于第三方的表现等进行分析,表现不佳且整改效果差的第三方将在后续受到平台的审核降级处理,存在多次严重违规或有对抗平台监管行为的第三方将被清理出平台。 期待第三方服务商能正确担当起自身责任,和平台建立良好的生态合作共赢关系,帮助更多的商家通过小程序为更多的用户提供更优质的服务,实现用户价值和商业价值的放大。 以上三个优化措施的详细解释,可以点击这里查看>>
2019-08-02 - 带参数的二维码应该怎样调试?
我们的小程序生成带分销二维码的海报,因为二维码的链接需要带参数,上线后发现用户扫描海报二维码可以进入小程序,但注册的话不能成为分享着的下线。这个问题应该怎样调试? 我再清晰描述下,A用户在我们小程序生成了带分销二维码的用户,B扫码注册了,但是不能成为A的下线。 现在不知是生成的二维码问题还是小程序处理参数的逻辑问题,亦或是服务器端代码的问题。 开发者工具怎样应对这方面的调试?各位大神有别的调试方案吗?
2019-07-15 - 微信小程序 二维码带参数
- 需求的场景描述(希望解决的问题) 1后台生成的小程序码,配置想去的页面是B页面 我把返回的二维码保存成图片,然后用编译器,通过二维码编译,去的是home页面,不是我希望的页面 [图片] 2 不知道是不是我编译的错误,还是后台生成的二维码问题 !!!求大神指教 (上面版本号乱填的,因为生成小程序二维码那一步是后台写的) - 希望提供的能力 3 如果自定义编译,要怎么写啊 我在A页面展示二维码,但是扫描二维码要去的是B页面, 自定义编译的启动页面,写A页面还是B页面呀
2019-01-23 - 获取二维码带参数
[代码]https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN[代码]这个接口的page参数,文档说明上写着必须是已发布存在的小程序页面,这个已发布指的是体验版本还是已经通过审核的版本?
2018-05-21 - 小程序怎么获取带参数的小程序二维码?
小程序怎么获取带参数的小程序二维码?
2018-06-11 - 多个带参数的二维码,如何实现二次扫码的时候重新获取新的参数?
第一次扫码进入没有问题,但退出小程序后再扫码,相关生命周期函数就不执行了,参数也无法重新获取了,怎样保证二次扫码的时候能够重新获取参数?只能放在onShow里吗?😂
2019-07-31 - 【好物圈】为什么好物圈接入的物品周六的时候能搜到,今天都搜不到了
按照开发文档导入了三个月的历史订单和所有物品信息,在周六的时候可以搜索到,但是销量都显示1,如图 [图片] 今天本来想去看下销量有没有变化,结果今天一个商品都扫不到了,如图 [图片] 请问是什么问题呢
2019-07-01 - 【求助】好物圈的开发怎么弄啊 为什么我推送的物品搜索不到?
公司要求对接微信好物圈 要求搜索我们公司的公众号的时候 会在下面显示推送物品的信息, 我按照开发文档推送了物品 并且返回成功 也设置了显示为true 但是就搜索不到 这是为什么啊 找了很久的原因了 实在找不到 求助大佬
2019-07-31 - 微信开发者工具预发布版 1.02.1907301 更新说明
下载地址 Windows 64 、 Windows 32 、 macOS1. 小程序支持自动化测试小程序自动化 SDK 为开发者提供了一套通过外部脚本操控小程序的方案,从而实现小程序自动化测试的目的。 如果你之前使用过 Selenium WebDriver 或者 Puppeteer,那你可以很容易快速上手。小程序自动化 SDK 与它们的工作原理是类似的,主要区别在于控制对象由浏览器换成了小程序。 特性 通过该 SDK,你可以做到以下事情: 控制小程序跳转到指定页面 获取小程序页面数据 获取小程序页面元素状态 触发小程序元素绑定事件 往 AppService 注入代码片段 调用 wx 对象上任意接口 了解更多详情,点击查看小程序自动化快速开始。 2. 云开发控制台支持黑色主题云开发控制台增加支持黑色主题的展示,具体效果可参看下面的特性。 3. 云开发控制台监控图表增加数据总和显示为方便用户了解一段时间内资源的总体使用情况,这边在云开发控制台中的监控图表增加数据总和的显示。 [图片] 4. 云开发控制台支持购买和变更套餐在云开发控制台增加支持购买和调整套餐配额方案的能力。 配额调整方式如需调整配额,可按照以下方式操作: 登录 微信开发者工具 并打开 云控制台。 点击 设置 页面,选择需调整到的配额版本。 核对调整信息并确认已阅读并同意《小程序·云开发资源配额调整规则》。 在购买页选择相应的购买时长,确认无误后点击 提交订单。 [图片] 查看订单详情提交订单,用户可以在 历史配额 页面的订单记录列表中,查看订单号、创建时间和订单状态等,并可通过点击订单记录查看详细的订单信息。 更多详情请参考相关文档 5. setTabBarItem 支持临时文件和网络路径开发者工具 setTabBarItem 支持传入临时文件和网路文件路径 6. 公众号网址栏下拉菜单点击URL自动跳转[图片] 7. 通用设置——使用GPU加速模式(默认关闭)在工具通用设置增加 “使用GPU加速模式”,开启 GPU 加速可以提高项目中动画相关的绘制渲染效果。 注:部分低端显卡可能无法支持 GPU 加速,因此工具默认不开启,开发者根据自身情况选择使用 [图片] GPU 加速效果(左边为未开启 GPU 加速,右边为开启了 GPU 加速) [图片][图片] 8. 版本管理支持直接 checkout 远程分支工具的版本管理将直接支持 checkout(检出)远程分支 [图片] 9. 优化文件监听模块过去的文件监听模块,存在着如下问题: 在 Windows 下,可能会导致文件夹无法删除的问题 可能无法监听到某些文件夹的修改 没有使用 macOS 的原生 fsevents,性能不是最好的。 如果文件过多、文件的变更频繁时,可能会导致工具变卡 针对上述的问题,这边优化了工具的文件监听模块。 优化效果 测试机器:win10(4G 内存)文件fileUtils耗时3.55 GB,共 78217 文件[代码]新[代码]文件监听模块1.5s-2.8s3.55 GB,共 78217 文件旧文件监听模块45s-60s提升约是 25-35 倍左右 测试机器:MacBookPro i7 (16 GB) 文件fileUtils耗时3.55 GB,共 78217 文件[代码]新[代码]文件监听模块6s-7s3.55 GB,共 78217 文件旧文件监听模块12s-14s提升约是 2 倍左右 10. 优化体验评分 UI 开发者工具提供了体验评分的功能,但之前功能比较简单,都是以文字的方式展示具体的评分结果,这边对其相应的展示优化。目前优化后的展示如下: [图片] 更多体验评分详情可查看相关文档11. 优化非 miniprogramRoot/pluginRoot 目录下文件的修改不会触发编译过去工具将监听整个项目文件的修改,本次优化成只对于 miniprogramRoot / pluginRoot 目录(源码目录)下的文件进行监听变更。从而避免不必要的文件监听和性能浪费。 12. 支持预览当前页为解决用户调试某个页面时无法快速预览该页面(需要手动创建自定义编译模式)的问题,工具提供预览当前页面的功能。用户在工具模拟器下方点击预览的文字链后,将显示预览当前页的二维码(预览界面显示信息和正常预览相同)。 注:之前模拟器下的“打开”的文字链入口和功能将迁移到项目页面路径上,项目页面路径变为可点击的文字链,点击文件链后在编辑器代开该页面的js文件。 [图片]
2019-07-31 - 微信小程序同步请求
[图片] [图片] 我云数据调用需要先获取openid,然而这个老是异步,云数据库和获取openid一起了,想问问怎么写代码,我知道应该同步,但是网上代码没看懂,需要导入库,我记得这个版本不需要导入库了,求大佬们帮忙看一下
2019-07-30 - 安卓、ios输入框新增接口
#### 功能描述 1. 新增接口wx.getSelectedTextRange(),在input、textarea focus的时候调用可以获取到光标位置 2. input和textarea新增keyboardheightchange事件,在键盘高度发生变化的时候触发返回新的键盘高度height和键盘切换动画时长duration #### 应用场景 1. 如果input、textarea有在输入最后插入表情的需求,可以考虑在focus的时候记录光标位置 2. input、textarea如果有自己实现上推(adjust-position为true)的需求,可以考虑使用keyboardheightchange事件 #### 注意 wx.getSelectedTextRange目前在工具还不支持,敬请期待。
2019-05-22 - 建议aggregate operations新增valueOf方法?
你好,如题,希望新增一个valueOf, 接受两个表达式参数,可以以第二个表达式的值为key去查询第一个表达式(object, array类型)里的值。比如: [代码]db.collection([代码][代码]'schools'[代码][代码])[代码][代码] [代码][代码].aggregate()[代码][代码] [代码][代码].project({[代码][代码] [代码][代码]name: $.valueOf(myMap, [代码][代码]'$_id'[代码][代码])[代码][代码] [代码][代码]})[代码] [代码]db.collection([代码][代码]'schools'[代码][代码])[代码][代码] [代码][代码].aggregate()[代码][代码] [代码][代码].addFields({[代码][代码] [代码][代码]name:$.valueOf([代码][代码]'$map'[代码][代码], [代码][代码]'$_id'[代码][代码])[代码][代码] [代码][代码]})[代码]
2019-07-30 - 「小程序评测」功能上线
近期我们上线了「小程序评测」功能,该功能旨在鼓励开发者将小程序做的更好,提供更优质的服务、更优秀的用户体验。「小程序评测」通过运营、性能、用户指标综合评估小程序的数据情况,并经由人工审核评估小程序的功能体验情况,最终得出综合评定,并给予达标的小程序诸如加速审核,内测能力的奖励。 大家可以通过登录小程序后台,在「功能-小程序评测」进入查看。 了解更多问题 微信团队 2019.3.26
2019-03-26 - 微信免密支付——取消订单
[图片] 我确定这个参数是没问题的,但就是告诉我参数不对。请问大佬们,还有什么地方会影响
2019-07-12