- 小程序后台数据周期性更新怎么使用?
[图片] 如图:这里的数据下载地址没搞懂是什么意思。请问是填写服务器的域名即可,还是需要填写后台路径,谢谢
2019-09-17 - 基础库 2.9.1中使用数据路径形式去 setData,性能会发生断崖式下跌
写了一个demo,每页包含 1600 个浮点数,每 3 秒加载一页,下图是在基础库 2.9.1 与 2.9.0 中的不同表现。这个问题已经严重影响到我司小程序的用户体验(事实上我相信很多为了性能采用数据路径方式的小程序都受到了影响),请尽快修复! [图片][图片] 贴一下 js 代码 [图片]
2019-10-28 - 利用第三方授权 更新并发布多套小程序
开发一个小程序管理平台,其他小程序管理员只需一次授权给第三方,第三方平台即可帮助他发布小程序,不同管理员的配置参数不同,其他功能都基本相同 开发步骤: 一、注册开放平台: 到微信开放平台注册账号 :https://open.weixin.qq.com/cgi-bin/readtemplate?t=regist/regist_tmpl&lang=zh_CN 二、申请第三方平台开发 申请第三方平台必须拥有一定的开发者资质,必须先通过开发者资质认证,才可以开始第三方平台开发,在开发平台账号管理中可进行资质认证 三、创建第三方平台 申请完成后,在开发平台的管理中心,点击第三方平台,在下方可看到创建第三方按钮 [图片] 点击创建第三方平台,进入下方页面,选择平台型服务商, [图片] 1.填写基本信息,与定制化服务商一致 2.选择权限,只能选择业务必须的权限集,否则无法通过审核,公众号或小程序也可能会拒绝授权给你。(权限集是公众号或小程序的权限集合,用于实现业务) 3.填写开发资料 4.开发资料 ①授权发起也域名(即用户打开我们自己的授权页域名) ②授权事件接收URL(我们接收所有授权小程序或公众号取消授权通知、授权成功通知、授权更新通知事件的url地址 , 包括接收微信平台推送的ticket) ③消息与事件接收URL (我们接收所有授权小程序或公众号的消息和事件推送,例如客服消息 微信就会推送到这个地址上) 这里要注意一点:该参数按规则填写(需包含/$APPID$,如www.abc.com/$APPID$/callback) 填写的地址需要包含/$APPID$ 我们后续可以用nginx 重写地址 把访问指向同一个地址就可以了 例如:填写的地址是 www.abc.com/msg/$APPID$/msgEventPath.php nginx重写地址: rewrite ^/msg/(.)/(.).php /msgEventPath.php last; ④其它按照提示填写就可以了,添加上白名单ip 然后提交审核就可以了,如果信息没有问题是马上就能审核成功的,然后再管理中心的第三方平台即可看到改第三方服务商,详情里面即有改第三方平台相关的配置信息 四、小程序管理员授权给第三方平台 只有小程序管理员授权给第三方,第三方才能为该小程序发布,更新部署代码。 授权开发步骤: 1.保存component_verify_ticket, 微信端会定时推送消息到配置好的授权事件接收URL(创建三方平台时填写的,可在该三方详情中查看) 上,我们需要保存这个component_verify_ticket和 不断更新,component_verify_ticket必须保持是微信端推送的最新一个 2.用component_verify_ticket去换取第三方平台的token(第三方平台指的就是我们自己在开发的平台)token是有有效期的,所以我们要保存它的过期时间,并将token做缓存,当token没过期时就不用再去换取,反之我们要利用最新的component_verify_ticket去重新获取token 3.换取预授权码pre_auth_code,pre_auth_code是用来换取微信端的授权二维码的 4.跳转到授权页面(两种方式),建议第二种,方便 用户授权的时候会先打开我们自己的一个页面 (例如 http://www.abc.com/authorization.php ),这个页面里需要做一个按钮或者用js去跳转到微信的授权页面 ①扫码授权 :跳转后得到授权码,注意这个页面只能用网页访问,小程序访问不了,因为不能将微信域名配置为业务域名用户扫码后 就可以授权给第三方平台了 https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx。 ②点击移动端链接快速授权https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&auth_type=3&no_scan=1&component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx&biz_appid=xxxx#wechat_redirect 请求参数(两种方式一样) component_appid 第三方平台方appid pre_auth_code 预授权码 redirect_uri 回调URI 必须和授权地址同一个域名 auth_type 要授权的帐号类型:1则商户点击链接后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。 前四步总结(移动端快速授权流程): 用户自己获取授权连接: 需要后台配合,给出一个接口,请求该接口则直接返回最新的预授权码(pre_auth_code),拿到授权码之后,再通过拼接返回一个授权地址,跳转到改地址,即为授权页面下方图二 ,用户点击授权即可授权给第三方。用户点击授权后,授权页会自动跳转进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600),我们可以通过 $GET[‘authcode’] 去获取授权用户的小程序或二维码 调用接口的accesstoken(有效期两小时) 并将其保存/更新,然后我们就可以获取授权用户小程序或公众号的信息 [图片] 5.使用授权码换取公众号或小程序的接口调用凭据和授权信息 接口调用请求说明 http请求方式: POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxxx(component_access_token在第二步可获取) POST请求参数示例: { “component_appid”:“appid_value” ,//第三方平台appid “authorization_code”: “auth_code_value”//授权code,会在授权成功时返回给第三方平台 } 请求成功后拿到 authorizer_access_token:授权方接口调用凭据(在授权的公众号或小程序具备API权限时,才有此返回值),也简称为令牌,后面调用小程序待开发的api中使用, authorizer_refresh_token:接口调用凭据刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌 五、小程序模板开发 第三方平台帮助旗下已授权的小程序进行代码管理时,需先开发完成小程序模版,再将小程序模版部署到旗下小程序帐号中,具体流程如下: 第一步:绑定开发小程序 (1)第三方平台的开发人员需先到微信公众平台(mp.weixin.qq.com)申请一个普通的小程序并完善小程序的头像、昵称、简介、服务类目等信息。 (2)进入微信开放平台,在第三方平台详情中,将该小程序添加为开发小程序。 注意:绑定为开发小程序后,该小程序的在开发工具中上传,代码会直接上传到开放平台,不会上传到公众平台。 第二步:小程序模版的开发和上传 使用开发小程序的开发者微信号登录微信web开发者工具(IDE),开发者工具中按照正常的小程序开发流程进行代码开发和调试。开发完成后,在开发工具中点击上传。更新模板后需要更部署到旗下小程序之前必须上传到模板库。注意:上传时版本号要求不一样,一样的版本号会被默认为同一版本,判断为管理员没有更新 第三步:添加到小程序模版库,获得模版ID 从开发者工具中上传的代码,会先存在草稿箱中,每个开发小程序只保留最新一份上传记录。开发者可将草稿箱中的代码添加到小程序模版库中,小程序模版库中的模版不会被覆盖。最多可以有五十个代码模版,添加后可以获得模版ID(TemplateID) 拿到模板ID后,再加上之前获取到的authorizer_access_token(令牌),就能为授权过给该第三方平台的小程序部署代码了。 六、为旗下小程序进行代码管理 举个例子:为授权的小程序帐号上传小程序代码 1、为授权的小程序帐号上传小程序代码 请求方式: POST(请使用https协议) https://api.weixin.qq.com/wxa/commit?access_token=TOKEN POST数据示例 { “template_id”:0, “ext_json”:“JSON_STRING”, //ext_json需为string类型,请参考下面的格式 “user_version”:“V1.0”, “user_desc”:“test”, } 参数说明: access_token 请使用第三方平台获取到的该小程序授权的authorizer_access_token template_id 代码库中的代码模版ID ext_json 第三方自定义的配置 user_version 代码版本号,开发者可自定义(长度不要超过64个字符) user_desc 代码描述,开发者可自定义 通过此请求,第三方平台会自动将模板中的代码自动部署到授权给该第三方的小程序上 更多代码管理查看文档 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=1a70ae891ca6e0339cf56bd1b3c322b0ec86eec9&lang= 持续更新中… 相关文章:https://developers.weixin.qq.com/community/develop/doc/0000ee097e0f00dcd55b8e40856800?jumpto=reply&parent_commentid=00004e9efb84388cd95ba8023514&commentid=000c0623e98068f0e85be2b97564
2020-12-09 - 有没有什么方法可以判断用户是否将当前小程序添加到我的小程序中?
新需求需要得到用户是否添加我的小程序,请问怎么做呢
2019-10-14 - 小程序 dom节点
小程序 页面里面的dom节点是有限制的吗,最多多少个,官方能解释一下吗????????、、、 拜托啦
2019-05-21 - ios13系统下小程序闪退
联想商城+小程序 ,appid:wx4999cc03db9cb496 国庆做的口令红包功能,在IOS13系统下,用户输入完语音以后直接闪退,ios其他版本和安卓没有这个问题。 与微信版本号应该没有关系,因为相同版本号,原本正常,升级到ios13就闪退了 请解决。 谢谢。[图片]
2019-09-30 - 小程序页面通信、数据刷新、事件总线 、event bus 终极解决方案之 iny-bus
#### 背景介绍 在各种小程序中,我们经常会遇到 这种情况 有一个 列表,点击列表中的一项进入详情,详情有个按钮,删除了这一项,这个时候当用户返回到列表页时, 发现列表中的这一项依然存在,这种情况,就是一个 `bug`,也就是数据不同步问题,这个时候测试小姐姐 肯定会找你,让你解决,这个时候,你也许会很快速的解决,但过一会儿,测试小姐姐又来找你说,我打开了 四五个页面更改了用户状态,但我一层一层返回到首页,发现有好几个页面数据没有刷新,也是一个 bug, 这个时候你就犯愁了,怎么解决,常规方法有下面几种 #### 解决方法 1. 将所有请求放到 生命周期 `onShow` 中,只要我们页面重新显示,就会重新请求,数据也会刷新 2. 通过用 `getCurrentPages` 获取页面栈,然后找到对应的 页面实例,调用实例方法,去刷新数据 3. 通过设置一个全局变量,例如 App.globalData.xxx,通过改变这个变量的值,然后在对应 onShow 中检查,如果值已改变,刷新数据 4. 在打开详情页时,使用 redirectTo 而不是 navigateTo,这样在打开新的页面时,会销毁当前页面, 返回时就不会回到这个里面,自然也不会有数据不同步问题 #### 存在的问题 1. 假如我们将 所有 请求放到 onShow 生命周期中,自然能解决所有数据刷新问题,但是 onShow 这个生命周期,有两个问题 第一个问题,它其实是在 onLoad 后面执行的,也就是说,假如请求耗时相同,从它发起请求到页面渲染, 会比 onLoad 慢 第二个问题,那就是页面隐藏、调用微信分享、锁频等等都会触发执行,请求放置于 `onShow` 中就会造成 大量不需要的请求,造成服务器压力,多余的资源浪费、也会造成用户体验不好的问题 2. 通过 `getCurrentPages` 获取页面栈,然后找到对应的 页面实例,调用实例方法,去刷新数据,这也 不失为一个办法,但是就如微信官方文档所说 > 不要尝试修改页面栈,会导致路由以及页面状态错误。 > 不要在 App.onLaunch 的时候调用 `getCurrentPages()`,此时 page 还没有生成。 同时、当需要通信的页面有两个、三个、多个呢,这里去使用 `getCurrentPages` 就会比较困难、繁琐 3. 通过设置全局变量的方法,当需要使用的地方比较少时,可以接受,当使用的地方多的时候,维护起来 就会很困难,代码过于臃肿,也会有很多问题 4. 使用 redirectTo 而不是 navigateTo,从用来体验来说,很糟糕,并且只存在一个页面,对于 tab 页面,它也无能为力,不推荐使用 #### 最佳实践 在 Vue 中, 可以通过 new Vue() 来实现一个 event bus作为事件总线,来达到事件通知的功能,在各大 框架中,也有自身的事件机制实现,那么我们完全可以通过同样的方法,实现一个事件中心,来管理我们的事件, 同时,解决我们的问题。iny-bus 就是这样一个及其轻量的事件库,使用 typescript 编写,100% 测试覆 盖率,能运行 js 的环境,就能使用 传送门 [源码](https://github.com/landluck/iny-bus) [NPM](https://www.npmjs.com/package/iny-bus) [文档](https://landluck.github.io/iny-bus/docs/) #### 简单使用 iny-bus 使用及其简单,在需要的页面 onLoad 中添加事件监听, 在需要触发事件的地方派发事件,使监 听该事件的每个页面执行处理函数,达到通信和刷新数据的目的,在小程序中的使用可以参考以下代码 [代码] // 小程序[代码] [代码] import bus from [代码][代码]'iny-bus'[代码] [代码] // 添加事件监听[代码] [代码] // 在 onLoad 中注册, 避免在 onShow 中使用[代码] [代码] onLoad () {[代码] [代码] this[代码][代码].eventId = bus.on([代码][代码]'事件名'[代码][代码], (a, b, c, d) => {[代码] [代码] // 支持多参数[代码] [代码] console.log(a, b, c, d)[代码] [代码] this[代码][代码].setData({ a [代码]}) [代码] // 调用页面请求函数,刷新数据[代码] [代码] this[代码][代码].refreshPageData()[代码] [代码] })[代码] [代码] // 添加只需要执行一次的 事件监听[代码] [代码] this[代码][代码].eventIdOnce = bus.once([代码][代码]'事件名'[代码][代码], () => {[代码] [代码] // do some thing[代码] [代码] })[代码] [代码] }[代码] [代码] // 移除事件监听,该函数有两个参数,第二个事件id不传,会移除整个事件监听,传入ID,会移除该[代码] [代码] // 页面的事件监听,避免多余资源浪费, 在添加事件监[代码][代码]/// 听后,页面卸载(onUnload)时建议移除[代码] [代码] onUnload () {[代码] [代码] bus.remove([代码][代码]'事件名'[代码][代码], [代码][代码]this[代码][代码].eventId)[代码] [代码] }[代码] [代码] // 派发事件,触发事件监听处更新视图[代码] [代码] // 支持多参传递[代码] [代码] onClick () {[代码] [代码] bus.emit([代码][代码]'事件名'[代码][代码], a, b, c)[代码] [代码] }[代码] 更详细的使用和例子可以参考 [Github iny-bus 小程序代码](https://github.com/landluck/iny-bus/tree/master/examples) #### iny-bus 具体实现 * 基本打包工具,这里使用非常优秀的开源库 [typescript-library-starter](https://github.com/alexjoverm/typescript-library-starter),具体细节不展开 * 测试工具 使用 facebook 的 [jest](https://github.com/facebook/jest) * build ci 使用 [travis-ci](https://www.travis-ci.org/) * 测试覆盖率上传使用 [codecov](https://codecov.io/) * 具体的其他细节大家可以看源码中的 [package.json](https://github.com/landluck/iny-bus/blob/master/package.json),这里就一一展开讲了 iny-bus 的核心代码,其实就这么多,总的来说,非常少,但是能解决我们在小程序中遇到的大量 通信 和 数据刷新问题,是采用 各大平台小程序 原生开发时,页面通信的不二之选,同时,100% 的测试覆盖率,确保了 iny-bus 在使用中的稳定性和安全性,当然,每个库都是从简单走向复杂,功能慢慢完善,如果 大家在使用或者源码中发现了bug或者可以优化的点,欢迎大家提 pr 或者直接联系我 最后,如果 iny-bus 给你提供了帮助或者让你有任何收获,请给 作者 点个赞,感谢大家 [点赞](https://github.com/landluck/iny-bus)
2019-08-04 - 我想问下目前微信小程序支持 lottie动画吗
目前微信小程序支持 lottie动画吗
2019-07-10 - 'message' handler took 547ms 怎么回事
每次打开调用wxSearch的页面就会有这个告警,电脑端547ms不算什么,手机上运行就会延时十几秒。。。搞不懂,各位请赐教。
2018-09-16 - 安卓机型图片绘制drawImage锯齿化问题严重
- 当前 Bug 的表现 测试发现,同样的绘制方案,在安卓真机下,调用ctx.drawImage方法后,canvasToTempFilePath保存的图片会出现严重锯齿问题。
2019-04-18 - 页面滚动时根据滚动高度动态设置页面元素背景颜色,会出现这部分变成黑色的现象
在页面滚动监听元素中根据滚动高度动态设置某个值,根据这个值控制元素背景颜色切换,到顶部要无背景,在iphone环境中会出现元素背景变成黑色的情况 建议使用iphone8 plus尝试 js代码 onPageScroll: function (e) { if (e.scrollTop > 5) { this.setData({ scrollTop: false }) } else { this.setData({ scrollTop: true }) } } wxml代码 <view style="width:100%;height:200vh;"> <view class='tabTitle' style='padding-top:{{tabInfo.top}}px;line-height:{{tabInfo.height}}px;{{scrollTop?"":"background:#3CA0DC;"}}'>测试</view> </view> css代码 .tabTitle{ position: fixed; top:0; left: 0; width: 100%; text-align: center; font-size: 32rpx; font-weight: bold; background: transparent; z-index: 9; } [图片]
2019-06-14 - 插件可以再引用别的插件么?
- 需求的场景描述(希望解决的问题) 在开发有需要验证码的插件页面 (A) 时,避免用户恶意频繁操作,需要使用三方的验证插件(极验),我们有很多小程序,我们需要把 A 页面插件化 - 希望提供的能力 插件中申明使用插件
2019-03-07 - 自定义tabbar切换bug
用自定义tabbar的时候,切换tab高亮显示有问题 这是官方的教程片段:https://developers.weixin.qq.com/s/vtWUpcmP7d7T 这是我的代码片段:https://developers.weixin.qq.com/s/YQWwCcmC7g7o 两个片段对切换tabbar的逻辑判断哪里不一样了,我真的找不出来了。。。。。。 另外,我尝试把自定义tabbar当组件,用useComponent引入相应的页面里,在开发者工具里一切正常了,真机还是高亮有问题!!! 跪求大佬
2019-03-28 - wx.request网络请求API,能不能单独设置某一个的超时时间?
- 需求的场景描述(希望解决的问题) 自定义统计埋点时,wx.request发送数据的接口超时时长应该更短一些 - 希望提供的能力 wx.request网络请求,可以单独设置超时时长
2018-10-29 - 请教一下安卓手机微信7.0.0版本,onshow会执行两次
安卓手机微信7.0.0 onshow方法会执行两次 7.0一下版本不会出现 IOS端7.0.0版本也不会出现 求解答
2019-01-11 - 微信7.0页面跳转小程序重新初始化了
在小程序里第一次调用 wx.navigateTo(navigateTo也一样)进行页面跳转时,会让小程序重新初始化,包括app.js 有问题的环境:微信7.0, 华为mate10 9.0 微信开发工具最新版,调试可以 微信6.7 华为6x 8.0 没问题 另外,写标题是 提示 微信7.0 小程序跳转取不到值 旧版本可以我开始也是跳转取不到值,经过无数次的测试找到上面的问题. [图片]
2019-01-04 - 微信7.0之后首次切换路由会重新加载app.js,这个bug如何解决
微信7.0之后,启动程序后首次切换路由都会重新加载app.js,导致全局变量被初始化 [图片]
2019-01-04 - 小程序蓝牙无法搜索到
微信小程序无法搜索到蓝牙设备,onload的时候可以搜索,bindtap一个事件后,无法搜索。 SearchBlue: function () { var that = this; console.log(111); if (wx.openBluetoothAdapter) { console.log(112); wx.openBluetoothAdapter({ success: function (res) { console.log('succ') console.log(res) //验证蓝牙状态 wx.getBluetoothAdapterState({ success: function (res) { console.log(res) //搜寻蓝牙设备 console.log('搜寻蓝牙设备'); wx.startBluetoothDevicesDiscovery({ success: function (res) { console.log('搜索结果'); console.log(res) if (res.errCode == 0) { //搜索完成后显示所有的列表 wx.getBluetoothDevices({ success: function (res) { console.log('所有结果'); console.log(res); that.setData({ bule_list: res.devices }); }, }) } }, fail:function(err){ console.log('err'); console.log(err); } }) } }) }, fail: function (res) { if (res.errCode == 10001) { wx.showModal({ title: '提示', content: '蓝牙未开启,请手动打开蓝牙' }) } } }) } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } }, [图片] [图片] 手机搜索的设备,想做的功能是小程序连接打印机打印。
2018-02-06 - 微信小程序常见FAQ
给提问的开发者的建议: 提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且正文描述清楚你的问题。 提交 BUG:需要带上基础库版本号,设备信息(iOS, Android,开发工具等等),操作系统信息(系统版本),以及可以让他人重现的信息,最好能够提供重现 demo. 对于提供信息过少的问题,会直接关闭,请提供完整信息以后重新打开问题。 另外,对于如何做某某功能,可否做某某功能的问题,会直接关闭。 -------------------------------------------------------------------------------------------------------------------------------------------------------------- 微信小程序常见FAQ(17.12.18-17.12.24) Q:MP上业务域名校验文件失败。 A:1.用户填写多个业务域名,需要确保所有的业务域名根目录下存在校验文件,否则会校验失败。 2.校验文件内容错误。校验文件内容一般是非HTML数据,如果下载下来的校验文件内容为HTML数据,一般为登录态过期。请重新登录小程序下载校验文件。 3.https证书过期。请确保https证书处于有效期内。 4.使用curl 测试链接,确保curl能够正常访问链接。 如确保上述步骤没问题,麻烦提供小程序appid和操作时间。 Q:自定义组件(Component)能不能像模板(template)一样使用? A:暂时不支持动态组件,你可以使用<component-a></component-a> Q:申请的免费单域名SSL证书是否可以同时用于小程序的wss和https配置? A:只要是受信的证书就可以的。 Q:开发者工具安装打开出错:无法加载以下来源的扩展程序 A:将工具拖动到 “应用程序” 中 然后在打开 不要直接打开 微信小程序常见FAQ(17.12.11-17.12.17) Q:基础库1.7.0,调试基础库如果选1.7.0,再点击tabBar的时候必然会有警告抛出。 A:你好,这个提示不影响使用,我们下个版本的基础库会把这个错误的提示去掉。 Q:小程序web-view白名单能不能统一加呢? A:暂不支持统一加。 Q:微信ios 6.6.0版本showModal 文字背景颜色与弹框背景颜色不一致。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:能不能统一配置小程序所有界面右上角都出现“转发”选项。 A:你好,目前暂不支持此功能。 Q:小程序里可以打开微信帖子吗? A:你好,目前暂不支持此功能。 Q:一个页面中展示两个视频组件,第二个视频封面无效。 A:你好,问题已复现,我们会在后续版本中进行修复。 微信小程序常见FAQ(17.12.4-17.12.10) Q:自定义组件外部view没有正确插入到slot节点内中.WXML 面板展开的结构和真实结构不一致. A:后续版本会改善,请关关注工具的功能更新 Q:onStop回调能否添加录音时长和文件类型等相关信息?现在服务器需要记录录音时间。 A:你好,目前暂不支持此功能。但是可以在前端开始/结束的时候记录时间并计算时长 Q:socket链接和断开异常怎么回事? A:你好,这是一个已知问题,我们会尽快进行修复。 Q:wx.closeSocket在苹果手机上不能正确调用 A:你好,感谢反馈,这里属于Android和iOS接口表现未对齐的问题,我们会在后续版本中进行修复。 Q:jscode2Session接口不返回expires_in A:expires_in 字段一直都没有出现在官网文档内。之前有一部分帐号有给出该字段,是bug。 新注册帐号已经修复该问题,请开发者不要再依赖这个字段。 而已有帐号给出的expires_in值值并没有意义,session_key时效性不会暴露给开发者。 详细请查看文档: https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html Q:picker组件中的省市区怎么修改默认的省市区数据? A:你好,目前暂不支持此功能。 Q:地图视野变化函数成功回调会产生俩次值是为什么? A:你好,bindregionchange确实是会触发两次,第一次是视野变化开始,第二次是视野变化结束。 你可以尝试把e.type给打印出来,值为begin表示开始,值为end表示结束。 Q:使用usingComponents后,longpress会激发tap事件 A:感谢反馈。问题已确认,我们尽快修复。 微信小程序常见FAQ(17.11.20-17.11.26) Q:canvas 在手机上导出图片没反应。 A:你好,这是一个已知问题,iOS 修复版已在提审。 Q:wx.openDocument能否在线打开文件? A:你好,目前暂不支持此功能。 Q:请问小程序在未绑定第三方平台的时候是否可以使用API “wx.getExtConfig”获取ext.json中的内容? A:未绑定的话无法获取的。 Q:小程序能否读取手机的IMEI? A:你好,目前暂不支持此功能。 微信小程序常见FAQ(17.11.13-17.11.19) Q:使用了wx.getRecorderManager()录制了Mp3,在打开调试模式下可以上传mp3文件!关闭调试模式不能上传。 A:你好,这个很可能是没有正确配置安全域名导致,麻烦查阅文档网络接口相关部分。 Q:小程序有没有强制退出整个程序的方法? A:你好,后续版本会支持该特性,请关注小程序的功能更新,谢谢! Q:所有的单位都用的是rpx,在大屏的安卓机和iphone6上,某个view的显示高度是正确的,但是在iPhone5手机上,显示会超高,应该怎么处理? A:你好,这是一个已知问题,我们会尽快进行修复。 Q:无法打开小程序,错误码107 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:想问下小程序播放音乐之后再手机文件夹中有缓存,怎么清理掉? A:目前是30天有效期,会自动清理。 Q:video层级太高 顶部导航固定上滑会出现 覆盖现象怎么解决。 A:目前暂无法解决,下个版本会支持cover-view代替Fixed的元素来解决。 Q:webview怎么向小程序页面传参呢? A:目前不支持跟小程序通信。回到小程序页面时的url可以带上参数。 Q:请问小程序怎么跳转公众号文章去? A:目前暂不支持。 Q:微信更新到最新后cover-view cover-image失效 A:你好,这是一个已知问题,我们会尽快进行修复。目前先用wx:if 代替hidden Q:小程序可以进行插入节点这样的操作吗? A:不能动态插入,接口请移步文档。 Q:第三方不能修改web view 业务域名。 A:你好,这个功能已经在开发中,很快就会上线了。 Q:使用camera组件录制视频,自定义录像区域宽高时如果定义实时获取的设备屏幕尺寸或可用窗口尺寸(只能定义具体尺寸或百分比),camera组件的device-position属性将失去作用,为默认的后置摄像头 A:录制视频暂不支持设置宽高。 微信小程序常见FAQ(17.11.6-17.11.12) Q:1.6.4基础库中自定义组件内在wxml内绑定的样式,无法多次更改。 A:感谢反馈,bug已确认,我们尽快修复。 Q:开发工具bug-->offline无效。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:wx.pauseVoice之后,再次wx.playVoice表现异常。 A:你好,6.5.21 版以后可以使用功能更强大的 wx.getRecorderManager/wx.createInnerAudioContext 来录音和播放。wx.startRecord/wx.playVoice 将不再维护。 Q:[BUG]包含组件Component的页面setData方法无法赋值null A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:wx.getSystemInfo获取高度时iPhone X高度都会高出一截? A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:[BUG]模板template中插入自定义组件Component会报渲染错误。 A:感谢反馈。我们已确认这个问题,会尽快修复。 Q:[BUG]自定义组件Component的js不支持require其他module A:感谢反馈。问题已确认,涉及上传/预览的编译。我们会尽快修复。 Q:在page中引用自定义组件,例如:cityselector bind:cityevent="cityEvent">,这种情况下,cityevent不能正常绑定,但是随便添加一些属性字符,例如cityselector bind:cityevent="cityEvent" city="">,事件就可以正常绑定并调用了。 A:感谢反馈,bug已确认,我们会尽快上线修复。遇到这种情况,可以先去掉bind后的冒号来规避。 Q:微信小程序tabbar可不可以加事件。tabbar选中时,切换图片。 A:选中可用selectedIconPath。后续会支持点击事件。 微信小程序常见FAQ(17.10.30-17.11.5) Q: 用最新版的mac版的微信开发者工具调试蓝牙,调用openBluetoothAdapter接口提示:openBluetoothAdapter:fail TypeError: Cannot read property 'addListener' of undefined" A:你好,Mac版开发者工具由于chrome内核更新,暂时不支持蓝牙相关接口调试,麻烦使用真机调试。 Q:tabBar能不能增加事件绑定? A:后续会支持。 Q:需要采集用户头像,不支持调用前置摄像头不太人性化。 wx.chooseVideo 都支持设置,建议加上! A:你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。 Q:web-view下无法调用相机和相册。 A:是Android客户端的bug,下个版本修复。 微信小程序常见FAQ(17.10.23-17.10.29) Q:更新完工具后,wx.getImageInfo(OBJECT)方法提示错误: WAService.js:3 getImageInfo:fail download image fail 当前使用基础库版本:1.6.0 A:感谢反馈,此问题将在下个版本修复。 Q:想要点击时间创建一个行程保存在手机系统的日历当中。 A:收到你的反馈,我们评估一下。 Q:map组件markers在ios端有一定概率不显示。 A:1.6.0是有问题,1.6.1已经修复。 Q:fail createrequesttask fail:jsapi has... A:当小程序进入后台,网络等API操作会被禁止调用,是为了防止偷取用户流量和占用用户手机CPU等操作。 Q:在app.js里面配置了页面,不能自动生成? A:请尝试以下操作: 点击菜单栏【设置】【编辑设置】,并取消 “文件保存” 的三个勾。 再试一次呢。 Q:数据绑定变量中含有组件标签无法被解析。 A:目前尚不支持。 Q:部分安卓 writeBLECharacteristicValue,在连接蓝牙成功后,注册监听事件后,进行握手连接.发生1008错误 A:你可以试试在notify成功后延迟几百毫秒调用write,目前发现部分安卓系统在notify调用后立刻调用write会发生系统错误。 Q:是否支持webp格式图? A:不支持,因为iOS本身是不支持webp的。 微信小程序常见FAQ(17.10.16-17.10.22) Q:做头部视频video组件固定,下方滚动,模拟器没问题,真机上视频组件的播放按钮,随下方的滚动而滚动。 A:video下的scroll-view需要保证不超过屏幕总高度。并且在配置里声明disable-scroll:true Q:安卓机不能使用makePhoneCall A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:调用微信支付,弹出微信支付框,点击取消图标时,支付失败回调未调用? A:这是bug 已经修复,需要等下个客户端版本发布。 Q:getUserInfo拿到的敏感信息是否可以在前端解密? A:这里都需要在后台解密。 正式环境前端是不可以向 https://api.weixin.qq.com 发起请求的。 Q:wx.getUserInfo获取的用户头像跟昵称,多久能更新缓存? A:有一定的延时,大约2个小时后会更新。 Q:wx.chooseVideo()该接口的视频录制分辨率能否设置?目前默认的分辨率太模糊了,没法友好的使用。 A:你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。 Q:安卓日期picker,如果value初始值月份和日期第一位为0会导致闪退。 A:新版本已经解决,即将发布。 Q:小程序直播方面的问题。 A:你好,目前小程序还不开放直播功能。 Q:getRecorderManager wx.uploadFile文件格式有问题。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:【开发者工具】更新后项目无法运行,不调用接口,cansole空白。 A:1.01.171019 已经修复了 App.onLaunch 里 API 调用没有回调的问题。 微信小程序常见FAQ(17.10.9-17.10.15) Q:小程序既然不能访问手机通讯录,那能访问微信通讯录吗? A:你好,目前暂不支持此功能。 Q:iOS和Android传输速度是否有自身限制?我们的小程序分包发送,当包的大小超过20个字节后就非常容易丢包(但小程序并没有捕捉到)。想问一下是否小程序做了限制或是系统本身的限制? A:你好,小程序平台侧没有做任何限制,一般是直接将开发者传入的数据直接调用系统的蓝牙写接口。 这个最大包字节数一般是由手机蓝牙模块与蓝牙设备一起决定的,从目前的测试来讲一般为20字节。 超过最大字节后,如果特征值是支持 write 属性的话,系统应该会吐回 10008 错误的; 如果是支持 writeWithoutResponse 的情况,系统的确是不会向小程序报错。 Q:为什么开发工具点要编辑的文件会刷新? A:此问题是因为一个偶现的已知 bug 导致的。正在排查原因。 Q:map组件的markers不刷新问题。 A:已知问题,每次更新的marker id都设置成数组下标可以暂时解决,我们尽快修复。 Q:请问微信小程序有提供获取运营商的接口么? A:你好,目前暂不支持此功能。 Q:showloading显示不完全,只能显示7个字。 A:这个问题我们正在优化,会在之后的版本跟上。 Q:退出预览图片时会退出小程序。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 微信小程序常见FAQ(17.9.25-17.10.1) Q:开发工具点击同一个文件夹下的文件直接替换。 A:如果想要固定此标签页不被自动关掉,可以双击此标签页的标题,或者在目录树上双击。此外,如果您对文件有任何修改,也是不会被自动关掉的。可参考 Sublime Text 的逻辑。 Q:右上角转发给其他人的时候, 在对话窗口中 长按小程序 没有"发送给朋友"这个选项。 A:分享时带了 withShareTicket 是不能长按转发的。 Q:我的小程序 客服消息配置好了,测试就是接收不到消息。 A:配置服务,是需要后台写代码接收消息的,如果不配置的话,直接登录在线客服就可以接收消息了。可尝试关闭消息推送服务。 Q:wx.chooseVideo成功返回无size,duration等参数,只有路径。 A:你好,感谢反馈,我们会在后续版本中进行修复,敬请关注。 Q:开发者工具清除文件缓存无效。 A:感谢反馈,下个版本将加入清除网络缓存的功能。如果需要临时解决方案,可在请求的网络图片后加一段 query。 Q:小程序视频播放video画面卡住。 A:你好,这是一个已知问题,我们会尽快进行修复。 微信小程序常见FAQ(17.9.18-17.9.24) Q:新版小程序页面层级如何查看? A:收到,后续我们会在新版恢复这个功能。 Q:map组件上的maker点击事件里可以返回经纬度吗? A:目前暂时不支持,可以自行根据id从page data中绑定markers的数据里得到经纬度。 Q:video的bug,首页点击节目跳转到直播间观看视频,这时候点击视频全屏,视频全屏时按返回就出现bug。 A:已知问题,近期的版本会修复。 Q:关于iPad版本支持小程序。 A:iPad的适配目前在规划中,因为涉及到较多的兼容和优化的工作,还需要较长的时间,还请耐心等待。 Q:通过微信群【聊天小程序】进入,可有对应的场景值? A:你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。 微信小程序常见FAQ(17.9.11-17.9.17) Q:新版工具打开一次的时间长。 A:工具卡顿或者启动缓慢的问题 原因:这个应该是一个 chromium 的问题,bug 详情: https://bugs.chromium.org/p/chromium/issues/detail?id=736381 暂时解决办法: windows: 更新至 1.01.170907 可以解决这个问题 Mac: 更新至 1.01.170907 后,请主动关闭工具一次后可以解决问题。如果还遇到卡顿: 方法1: 下载运行此python2脚本进行修复 https://dldir1.qq.com/WechatWebDev/python/fix.py 方法2: 请检查 /Users/<用户目录>/Library/Application Support/微信web开发者工具/Default/Secure Preferences 大小是否超过 20kb,如果超过,可以使用 同目录下的 Secure Preferences_temp 文件覆盖 Secure Preferences 文件后重启工具。 Q:升级到v1.01.170907之后,api.weixin.qq.com/sns/jscode2session无法通过wx.login返回的code获取open_id,报错{"errcode":40163,"errmsg":"code been used, hints: [ req_id: 0530uth6 ]"} A:这是code重复消费的情况。 可以先确认一次wx.login所生成的code是否有两次作为参数调用api.weixin.qq.com/sns/jscode2session Q:新版本更新后position:fixed失效。 A:缩放了模拟器导致的,发布新版本更新这个问题。 Q:创建新文件夹的时候在app.json里面配置路径写错了想删除重新添加。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:小程序input设置了maxlength,在输入汉字时,拼音被算在了input的数里,无法正常输入内容。 A:您可以先不设置 input 的 maxlength,而改为在 bindblur 或者 bindsubmit 等类似事件触发的函数里,截掉多余的字符。 Q:开发工具滚动条无法滚到最底部。 A:新版本v1.01.170913 已经修复。 Q:macbook pro 蓝牙调试不能使用了。 A:新版工具目前暂不支持蓝牙调试。 Q:关于错误日志查询,信息能否加上手机的型号,还有SDK的版本? A:后续会增加上。 Q:蓝牙接口有没有限定最多可以连接几个蓝牙设备? A:小程序平台没有限制,但是会受当前手机系统的限制,一般是5-10个,iOS会更多。 Q:调用setNavigationBarColor接口后,状态栏的文本颜色没有生效。 A:你好,问题已复现,我们会在后续版本中进行修复。 微信小程序常见FAQ(17.9.4-17.9.10) Q:picker组件在选择不是第一个之后,无法返回第一项,只能选择其他项。 A:9.1的新版本已经修复了,请下载最新版试一下。 Q:小程序支持蓝牙打印机吗? A:小程序支持的是低功耗蓝牙协议,目前市场上很多蓝牙打印机支持的是经典蓝牙协议,因此大部分不支持。 Q:Android机小程序手写输入法(搜狗,自带等)出现文字输入错乱的问题。 A:你好,感谢反馈,我们会在后续版本中进行修复。 Q:怎么去掉开发工具里的界面快捷键?F10等都不能断点调试了。 A:你好,下个版本中会优化,暂时去掉这几个快捷键,后续会增加自定义的功能。感谢反馈 Q:开发者工具wxml面板元素里的子元素均不显示。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:wx.chooseInvoiceTitle 接口真机调用与开发环境API中不符。 A:感谢反馈,是安卓上的bug,我们会发1.5.4版本修复。 Q:0906版工具切换文件的时候编辑器会闪一下。 A:感谢反馈,这是一个已知问题,我们会改进并修复。 Q:开发者工具,修改sensor的模拟定位无效。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:微信小程序官方是否计划推出“自定义组件”的功能? A:已有相关计划,请耐心等待。 Q:relaunch页面后,模拟器导航条上面,没有返回首页的home图标。 A:选了 其他编译模式以后,模拟器进入的不是首页才会有小房子图标。 Q:wx.getUserInfo获得信息中为什么很多字段都是空的? A:用户信息数据的同步有一定延迟,过几小时再试一下。 微信小程序常见FAQ(17.8.28-17.9.3) 工具问题进度请看: 新版开发工具更新问题汇总 Q:ios端wx.showToast(OBJECT)当title文字多时候会显示省略号。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q: 小程序置顶在微信重启后就消失。 A:你好,目前微信退出后不能保留置顶状态。后续版本会进行优化。 Q:scrollOffset()回调function的传入参数为null A:应该已经在1.5.2中修复了,请确认一下工具使用的基础库版本。 Q:版本:1.00.170829工具--编译配置--新增编译条件 无法使用. A:发现windows有问题,已经定位。 Q:开发者工具beta版 tabbar设置选中颜色无效。 A:谢谢反馈,已经定位。 Q:安卓系统 wx.downloadFile下载>10M照片问题,文件大小超过限制,客户端有bug导致没有返回。 A:文件大小超过限制,客户端有bug导致没有返回。下个版本fix。 Q:调试的时候按F10,一般是下一步,但跟“编辑器”的开关是有冲突。 A:你好,反馈已收到。 Q:最新版开发工具网页开发,hash改变页面会刷新,锚点功能没用了。 A:你好,新版本已经修复,请更新试一下。 Q:新版开发者工具公众号开发有bug,pushState会导致页面回退重新加载。 A:你好,新版本已经修复了这一问题,可以更新试一下。 Q:新版本开发工具打不开局域网的电脑目录文件,就是开发工具将类似"\\192.168.1.122"解释到本地路径"C:\",以前旧版本就没问题。 A:你好,感谢反馈,我们会在后续版本中进行修复,敬请关注。 Q:Picker控件在选择index>0的选项后,不能选回index为0的选项了,此时的e.detail.value始终为当前index。 A:你好,问题已复现,我们会尽快进行修复。 Q:版本 1.00.170830 基于VUE制作的SPA单页应用,VUE路由变更的时候页面产生二次刷新,与实际环境不符。 A:你好,新版本已经修复了这一问题,可以更新试一下。 Q:按钮多次点击出现的bug,新页面出现很多次。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:新更新的微信小程序开发者工具的版本,在哪儿设置自动补充代码。 A:编译并运行项目,在下方的调试器 【console】里敲代码 openVendor,然后回车。会打开一个文件夹,进入到上一层目录清空 WeappEditor 目录里的所有内容,重启工具再试试 Q:门店小程序地理位置重复显示。 A:这个问题已经上线修复了,请删掉重新添加即可。 Q:收货地址不支持港澳台,国外的地址可以支持吗? A:你好,海外目前没有支持,切换为多语言,客户端也会隐藏我的地址部分。 微信小程序常见FAQ(17.8.21-17.8.27) Q:1.5版本基础库的小程序出现了image bindload事件响应两次的问题。 A:你好,感谢反馈,我们会尽快进行修复,敬请关注。 Q:地图里marker的callout在android机型上变成一个黑色块。 A:你好,这是一个已知问题,安卓下默认背景为黑色,我们会在后续版本中进行修复,敬请关注。你可以先手动设置bgColor为白色。 Q:新版微信开发者工具,tabBar选中字体颜色不对。 A:收到,我们会在今天的更新中修复这个问题、 Q:swiper 第一张图片不显示。 A:你好,感谢反馈,我们正在定位问题,会在后续版本中进行修复,敬请关注。 Q:ios中下拉刷新会触发上拉加载,下拉刷新时加个状态值还是会触发。 A:你好,这是一个已知问题,页面太短的时候会导致下拉刷新时同时触发上拉加载,我们会在后续版本中进行改善,敬请关注。 Q:基础库版本1.5.0,调试时,当前页面的AppData错误,很多data为空,进入下一页面,前一页面的数据才有。 A:你好,这是一个已知问题,我们会尽快进行修复。 Q:IOS微信6.5.14版本toast和loading某些特定字数出现省略号。 A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:微信更新到6.5.13后 小程序调用蓝牙接口报错 10011 A:10011是没有打开gps定位导致的。 Q:一个手机打开小程序无法搜索出另外在周围打开的蓝牙的手机,无论是安卓或者iOS,一直搜索不出来。 A:我们提供的是低功耗蓝牙接口,不支持经典蓝牙。 Q:小程序UI布局错乱。 A:你好,在新版本中我们已经尝试进行了修复,但是修改涉及代码编译过程。小程序可能需要重新发版后修复才能生效。 Q:新版SDK是不是更改了 binderror 触发的时机,记得之前 image 组件 src 属性值为空的 时候,不触发binderror,现在为空好像会触发binderror A:你好,感谢反馈,预计1.5.3会修复。 微信小程序常见FAQ(17.8.14-17.8.20) Q:直播小程序目前应选择什么服务类目? A:你好,目前小程序平台已关闭直播类目,暂时无法支持直播类小程序接入。 Q:swiper点击指示点切换是需要自己实现吗? A:你好,点击指示点切换的功能现已移除。因为手机上面较难点击指示点,容易误点。 Q:怎么在标题导航上添加点击事件? A:你好,目前暂不支持此功能。 Q:三星手机上传的图片,被旋转了90° A:你好,这是一个已知问题,我们会在后续版本中进行修复,敬请关注。 Q:wx.getUserInfo获取到encryptedData不能在小程序直接解密? A:只能在服务端解密。 Q:小程序页面高度变大bug A:已知,应该是偶现。目前也没有可以规避的方法。 Q:wx.getUserInfo 在获取用户授权的时候,关闭屏幕的bug A:已知问题,在6.5.13带上了修复。 Q:action sheet 字体颜色设置无效。 A:你好 iOS 只允许设置某一项为红色,Android 不允许自定义颜色 。文档中没有说清楚,我们会进行补充。 微信小程序常见FAQ(17.8.7-17.8.13) Q:测试帐号通道未开通,如何提交测试帐号? A:建议将小程序的完整体验流程记录在网盘,然后将网盘链接和账号提供到版本描述中。 Q:onShareAppMessage,分享个人shareTickets问题 发现安卓分享个人和群聊都有shareTickets属性值,而IOS分享给个人没有该字段。 A:只有转发到群聊中打开才可以获取到 shareTickets 返回值,单聊没有 shareTickets。之前由于实现问题安卓给个人会返回无效的ticket,请忽略。 Q:video在安卓和开发工具都能看 ios上面就不行? A:请检查是否因为网站未备案,无法访问。 Q:为什么从分享到群里的卡片进入小程序,再点击导航栏的首页图标进入首页后,每次点击tabbar都会触发onLoad,正常情况不是点击tabbar后,再点击tabbar,是不触发onLoad的吗? A:你好,感谢反馈,是我们的bug,会在后续版本中进行修复,敬请关注。 Q:wx.navigateTo在安卓手机上不显示返回。 A:你好,安卓系统上使用手机返回键返回,iOS上使用左上角返回按钮返回。针对不同平台用户的使用习惯差异我们会保留。 Q:小程序安卓版蓝牙发送数据后无法关闭连接。 A:安卓系统上存在允许应用对设备持有多份链接实例,因此 “closeBLEConnection接口并没有真正断开与蓝牙设备的连接” 的原因是之前对单个设备做了多次的 createBLEConnection 操作,请尽量保证 create 和 close 成对调用 Q:Page.prototype.setData 频繁。 A:你好,我们已经注意到这个问题,后续会对warning的时机进行优化。感谢反馈。 Q:wx.opensetting bug。res.authSetting 中不管设置什么,弹窗都是用户信息。 A:openSetting功能是调起客户端小程序设置界面,返回用户设置的操作结果,authSetting 不能赋值。 Q:蓝牙搜索得到相同的两个变量。 A:建议用deviceid做去重,iOS系统对于有自定义LocalName字段的设备,可能会上报两次 onDeviceFound Q:textarea 显示严重bug 苹果设备显示问题。 A:你好,这是一个已知问题,iOS下textarea会有哦默认的内边距。我们会在后续版本中进行修复,敬请关注。 Q:点击小程序右上角的首页(房子)键整个微信闪退。 A:你好,这个问题是 6.5.12 iOS微信引入的问题,有两种解决方案 1、升级微信至 6.5.13 2、导致闪退的原因是在首页的onLoad或onShow上有执行页面跳转的函数(redirectTo、relaunch) ,尝试用 setTimeout 的方法延迟 200ms调用,可以避免这个问题。 Q:swiper里加了bindchange事件,有很多个swiper-item,连续快速切换swiper-item触发bindchange事件,小程序会出现一直无限触发bindchange事件。 A:请不要在change事件中使用setData改变current值。 Q:我的层级是这样:map里嵌套cover-view,cover-view中有一navigator,在电脑测试时跳转正常,但是移到真机上就没有任何反应。 A:你好,cover-view内只能使用cover-* 组件 Q:安卓wx.request导致request:fail:interrupted A:你好,之前修复的时候漏了部分情况,会在下个安卓版本中解决。 Q:关于网络请求异步访问与 let 报错。 A:使用工具提供的ES6转ES5功能,否则旧版本的系统会不认识这些关键字的。网络请求目前没有同步版本。 微信小程序常见FAQ(17.7.31-17.8.6) Q:小程序缓存机制是怎么样的? A:小程序发版,客户端先用之前的包打开,异步更新好。下次重新打开才是用新包。7天之内不使用的小程序会被强制更新一次。 Q:setData方法是有react那样的虚拟dom优化吗? A:有做虚拟DOM的优化,但设置相同数据还是会触发新渲染的。 Q:关于iOS分享之后的打开首页之后崩溃。 A:你好,已知问题,会在下个版本iOS微信中修复。在onShow或onLoad等中切换页面会导致此问题,目前可以尝试采用延时0.3秒以上进 行暂时规避。 Q:小程序支持FTP协议吗? A:你好,目前不支持FTP。 Q:地图上设置Marker经纬度时使用的是哪种坐标系? A:gcj02 火星坐标系。 Q:保存图片到手机saveImageToPhotosAlbum()错误。 A:你好,现在saveImageToPhotosAlbum还不支持保存代码包内的文件,我们会考虑在后续版本中增加支持。 Q:小程序发布后,是否可以回退到上一个版本。 A:你好,版本回退功能已发布,欢迎使用和反馈意见。 Q:什么时候小程序后台可以支持多人登陆? A:已经开发中了,我们争取早日上线。 Q:winphone端的微信里面支持小程序吗? A:不支持。 Q:image组件是延迟加载的吗? A:目前不是,后续会支持lazyLoad功能。 Q:新版开发者工具,开发网页时,如何使用 ios 和 android调试呢? A:目前不支持 iOS Android真机调试。后续支持。 微信小程序常见FAQ(17.7.24-17.7.30) Q:置顶后,按HOME键,小程序真的能在后台获取位置信息并上传到服务器吗? A:系统限制,微信切入后台后目前无法继续获取地理位置。 Q:tabBar是在app.josn中设置的,但是现在我打算加入多语言功能,希望tabBar中的text可以根据多语言设置自动切换为对应的语言文字。 A:你好,目前暂不支持此功能。有需求的话可以自己实现一个tabBar Q:能否增加自动获取开发环境参数的接口。 1、代码能自动获取到appid; 2、代码能自动获取到 开发版 体验版 对外发布版 等参数。 A:你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。 Q:encryptedData的意义? A:1、unionid只有在某些情况下才可以在login阶段和openid一起获取 2、为了安全性。因为前端甚至整个微信都有可能被坏人劫持,坏人可能会传回来一个假的userInfo,但是encryptedData坏人是没办法造假的,因为用于加密和解密的sessionKey只在微信后端和开发者后端传递。所以encryptedData可以用于防止这种情况出现 Q:知乎可以获取微信号关联的手机号的问题。 A:1、小程序确实有部分接口,会邀请个别开发者参与早期测试,以帮助发现问题,逐步完善方案。 2、为方便调试和验证,我们一般会综合考量开发团队的技术实力和产品影响力,特别是与接口功能的契合度。这阶段参与者的数量不会很多,时间也会有不确定性。 3、待接口形态确定后,我们会第一时间制定开放规则,并在文档和公告中周知大家。故尚未看到该能力介绍的开发者,可以耐心等待官方文档的更新。 Q:wx.showToast中image使用gif不正常。 A:showToast 不支持使用gif Q:一组list图片渲染,怎么去掉元素默认的间距? A:设置 image的样式为display: block试试。 Q:小程序蓝牙是否还是只支持蓝牙4.0? A:是的。 Q:onShareAppMessage转发title可以调字体吗? A:你好,目前暂不支持此功能。 Q:能否在【自定义编译】对话框中加一个可以按钮,可以自动赋值当前场景、页面路径、页面参数呢? A:已经在list中了,后续版本会添加这个功能。 微信小程序常见FAQ(17.7.17-17.7.23) Q:小程序能否获取本机的蓝牙deviceId相关信息? A:没有提供类似接口。 从系统能力来说,iOS系统没有提供获取本机蓝牙Mac地址的api,有个方法是可以让外设蓝牙设备来获取已连接的手机蓝牙Mac地址,但是目前 发现有些iOS手机重启后蓝牙Mac地址会改变。 Q:真机wx.captureScreen(OBJECT)截图后缀名为unknown,造成截图后无法保存。 A:你好,这是一个已知bug,我们会尽快进行修复。 Q:真机测试时总是弹出层弹出被Map遮挡。 A:map组件层级最高,目前的确会出现这种情况。后续版本中我们会考虑进行优化。 Q:开发者工具上的样式和真机测试的样式不一样? A:渲染的问题需要开发者自行解决,工具无法保证三端渲染的统一 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/details.html Q:wx.getBackgroundAudioManager() onStop无效。 A:播放结束触发onEnded,手动stop才会触发onStop。 Q:检测picker组件兼容不支持 A:你好,感谢反馈,我们会尽快修复。 Q:picker-view开发者工具可以正常显示,但是真机下就无法显示。不知道是不是跟用了cover-view有关呢? A:cover-view只能用在原生组件map、video、canvas内。 Q:用户打开小程序后再扫码进入获取不到二维码参数。 A:你好,这是一个已知bug,我们会尽快进行修复。 Q:文件下载 支持暂停继续下载吗? A:目前不支持断点续传,后续会考虑增加。 Q:微信小程序 如何监听页面左侧的返回按钮? A:你好,目前暂不支持此功能。 Q:cover-view不会浮在原生组件之上。 A:你好,这是一个已知bug,我们会尽快进行修复。 Q:调用wx.relaunch报错:fail can not invoke relaunch in background。 A:reLaunch 在小程序进入后台不能调用。 Q:小程序现在支持识别图中二维码么? A:你好,目前暂不支持此功能。 Q:小程序转发怎么获取是转发到了群还是个人? A:你好,目前暂时无法区分。 Q:playbackgroundaudio 组件,第一次扫码无法正常播放,第二次正常,我是摇动手机时触发,不是点击播放,如何处理? A:你好,目前对播放功能有用户点击后才能播放的限制。后续版本中会考虑解除这个限制。 微信小程序常见FAQ Q:是否支持视频直播或音频直播,如HLS? A:我们正在技术上正不断完善,很快将提供支持。 Q:能否从小程序中打开普通的网页链接 ,比如我要链到我们的客服页面? A:暂时不支持。 Q:没收到内测邀请,能给我们发个邀请码吗? A:小程序很快将开放申请,请留意官方公告。 Q:请问下小程序有计划支持二维码扫描吗?迫切需要这一功能,希望能尽快提供接口支持,谢谢 A:暂时不支持,后续会逐步完善。 Q:开发工具不支持linux环境以及windows 2003或XP系统吗? A:是的,目前不支持 Q:请问微信小程序的组件中有没有多行文本的组件? A:6.3.30 已支持 textarea 组件。 Q:getUserInfo接口获取不到unionid该怎么办? A:需要到open.weixin.qq.com网站上,绑定小程序和你的其他公众号或app,才会返回unionid。 Q:安装了小程序调试工具(wechat_web_devtools_0.9.092300_x64.exe)后,把原来的开发者调试工具覆盖了?没法做到两个工具兼容?直接覆盖? A:请升级到最新的开发者工具版本,已经兼容普通网页调试和小程序调试。 Q:我在wxss文件里编写css3动画,点击编译直接就报错了,编译不通过。 A:Css3 的更多特性,我们正在陆续支持中。目前部分功能支持不足,如animation动画。 Q:小程序路由/info?appId=1,通过wb.navigateTo 跳转页面后。如何在新的页面中拿到appId的值?我看文档中没有描述。 A:可以通过 Page 的 onLoad 事件拿到,可以参考navigator组件 Q:微信小程序支持和硬件的交互吗? 比如和硬件通过蓝牙或者wifi的方式进行数据通信? A:我们正在规划中,目前暂不支持 Q:wx.setStorage(OBJECT) 小程序存储的容量有多大限制? A:目前每个小程序限制5M Q:目前提供的canvas绘图接口,我们发现不能跟网页原生api兼容,所以也就无法使用现有的绘图库了是吗? A:是的。 Q:在微信小程序的canvas相关api中,发现缺少将canvas转换成图片的相关api接口。如drawImage系列接口。 A:6.3.30 已支持 wx.canvasToTemFilePath 用于将 canvas 转成图片临时文件路径。 Q:下载下来的zip文件如何解压缩,是否有相关api? A:目前暂不支持,我们将很快提供。 Q:我想问一下,在小程序里面怎么进行组件化开发?我在文档中看到了template,但是个人来看只能绑定数据。如果我想绑定事件,类似component该怎么办?还是在小程序里有其他办法实现组件化? A:目前暂不支持,我们很快将提供自定义组件。 Q:最近在看微信的小程序开发,有个顶部tab需求,查看文档没有发现此组件,看到设计规范上有,请问在哪里可以看到。 A:6.3.30 已支持在 tabBar 设置 position 参数。 Q:请问微信公众号开发功能除了调用微信提供的API之外,可以调用自己写的api接口或者服务吗? A:可以使用request接口请求自己的服务器api。 Q:您好,在小程序的api 中是否有获取图片原始宽高的接口?具体需求场景:在canvas 中实现对wx.chooseImage后的图片进行一定比例的放缩功能。 A:6.3.30 已支持,image 组件的 bindload 事件可以返回图片的原始宽高。 Q:开发者工具如何录音,录音完成是什么格式呢? A:暂不支持模拟录音,手机上录音目前是silk格式。 Q:请问小程序能引用外部的图表库吗,比如ECharts? A:暂不支持。 Q:WXML中"Mustache"语法(双大括号)来绑定数据, 例如: {{ message }} Page({ data: { message: "Hello MINA!" } }) 如果message是一段HTML文本,能不能绑定?应该怎么绑定? A:目前不支持绑定HTML代码。 Q:代码里面可以用一些工具库吗?比如像 lodash这种工具库,我觉得可以用的话是比较方便的,比如可以通过 npm install 这种方式来安装第三方的工具库。 A:目前暂不支持。 Q:小程序开发时能否使用我们自定义的字体图标。 A:自定义字体是支持的,但是需要使用线上字体,并且存放字体的服务器需要允许跨域。 Q:在小程序中如何将富文本内容显示出来,我已经在小程序中加入了div和样式做了测试发现样式都无效? A:目前暂不支持。 Q:小程序是否开放用户手机通讯录的读取/写入权限? A:目前暂不支持 Q:好像无法通过js获取图片宽和高,请问有解决方案吗? A:目前只能显示设置图片宽高 Q:iPad好像无法预览小程序? A:目前暂不支持iPad。 Q:微信小程序有拨打电话和发送email的方法吗? A:可以拨打电话,暂不支持发送email Q:我在一台机器上同时开发微信小程序和服务器程序,请问微信小程序在开发时怎么访问我本机的服务器呢?用localhost还是开发机器的IP地址? A:目前服务器必须使用域名,不支持本地调试。 Q:我在文档中,没看到如何修改右上角三个点操作区按钮的方法。 A:这里不支持自定义,统一显示官方按钮。 Q:我这在布局的时候用到了rpx单位,在安卓手机(小米4)下真机预览的时候750rpx并显示全屏,经过测试发现在安卓手机(小米4)下850rpx 才能显示全屏; 但文档里面写道:规定屏幕宽为750rpx;是不是意味着开发者需要适配不一样的手机(不一样的手机设置不一样的rpx值)? A:我们会持续优化rpx,兼容大部分主流机型。不需要开发者做适配。 Q:文章中的image,如果想单击后浏览图片,可以放大缩小之类,有没有相关接口? A:可以使用图片预览接口。 Q:我在使用贵方提供的canvas组件时,并没有找到一个可以保存画布信息的接口。 A:暂不支持,我们会很快支持。 Q:滚动页面,滚动到底部,加载新的内容不能实现。 A:6.3.30 已支持页面配置 onReachBottom 事件。 Q:如果是支付给子商户,调用接口跟之前web开发的用法是一样的还是怎么做? A:目前暂不支持支付给子商户。 Q:请问小程序里支持把文字、图片、链接转发到IM给好友、朋友圈吗,API文档里没写。 A:分享能力会很快提供,请留意官方文档。 Q:请问微信小应用除了自带的api接口, 是否支持其他的外部api或js插件的加载? A:目前暂不支持。 Q:我调用小程序的微信支付api,一直报签名验证错误,参与签名的参数有timeStamp、nonceStr、package、signType。使用微信支付签名校验工具生成的签名跟我自己服务器生成的签名是一样的,但还是报签名错误。 A:appId不需要传入支付api,但是需要参与签名。 Q:想请教checkbox是否只能通过checkbox-group绑定事件。 A:heckbox不会触发change事件, checkbox-group才会触发。 Q:我们在微信开发工具,选择图片后,尝试上传或下载图片 都没有任何反应,请问是什么原因? A:最新版本的开发工具已经支持 uploadFile 和 downloadFile 的调试。
2017-12-27 - 获取用户位置信息时需填写用途说明
各位开发者:大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 wx.getLocation / wx.authorize 等接口获取用户的地理位置信息或授权。 根据 iOS 系统对用户隐私保护的要求,同时我们也为了让用户可以更好的判断是否要将地理位置信息提供给开发者,故调整为当小程序/小游戏获取用户地理位置信息时,开发者需要填写获取用户地理位置的用途说明。填写的说明将在地理位置授权弹窗中展示,如下图所示: [图片] 具体开发方法如下: 在 app.json 里面增加 permission 属性配置(小游戏需在game.json中配置): [代码][代码]"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } } [代码][代码]详见 小程序开发文档/小游戏开发文档 可在开发者工具(1.02.1812260及以上版本)中进行调试。 2019年1月14日起新提交发布的版本将会受到此调整的影响。需要各位开发者注意,2019年1月14日起新提交发布的版本若未填写地理位置用途说明,则将无法正常调用地理位置相关接口,请及时填写地理位置用途说明。该调整策略在微信客户端 7.0.0 版本生效。另外,考虑到兼容性等问题,在微信客户端 7.0.0 版本以下的环境中不受此策略影响。 微信团队 2018.12.26
2019-04-28 - 微信6.7.4版本一直正常,自7.0后 微信自动更新,不支持腾讯地图api定位
安卓微信6.7.4版本使用一直正常,自7.0.0后 微信自动更新,不支持腾讯地图的api定位。跪求
2019-01-02 - 微信公众号和小程序 调用腾讯地图 定位,无法发起获取定位权限框
我这边使用荣耀10和小米的mix2s 更新到了微信7.0后,就无法获取当前定位了,更新前6.7.3下是正常的。
2019-01-03 - 使用web-view,每次重新打开小程序,H5的缓存被清空问题
之前登录页面是在web-view里,登录后缓存在网页内。重新打开小程序后都可以正常保持登录状态。 现在是每次打开,都像是被清理了缓存。导致每次打开都需要重新登录,体验感奇差?
2018-12-19 - 经常性的出现 getUserInfo:fail system apperror
用户点击button 授权 获取用户基本信息调用wx.getUserInfo 经常性的出现{errMsg: "getUserInfo:fail system apperror"} 无法获取用户基本信息 是什么原因?[图片]
2018-12-17 - 微信小程序中一组滑动图片,一排三张,最中间那张图放大,如何用Js判断当前的图片
使用js进行判断当前正中间的是哪张图,然后对它进行放大或者缩小,有没有大神提点一下这个js应该怎么写,我的基础有点弱
2018-12-10 - 进入页面,小程序顶部操作栏塌陷到页面的中间
在打开页面的手,页面顶部的黑色操作栏掉落到了页面的中间,体验极差,而且代码无法控制这个操作栏 [图片]
2018-11-26 - 部分苹果机型小程序表单不能提交问题
- 当前 Bug 的表现(可附上截图) 在iphone 7p/6下,表单填写多个项目后,点击提交button不能进入提交方法,删除表单内容只剩一个时,不点击提交button,会直接触发提交事件。 - 预期表现 正常进入提交方法 - 复现路径 /pages/index/index - 提供一个最简复现 Demo index.wxml: <view> <form bindsubmit="doSaveJob"> <input type="text" name="title"/> <input type="number" name="num"/> <button form-type='submit'>保存</button> </form> </view> index.js const app = getApp() Page({ data: { }, onLoad: function () { }, doSaveJob: function (e) { console.info(e); } })
2018-11-20 - input组件真机测试键盘拉起时placeholder文字上移
input组件真机测试键盘拉起时placeholder文字上移
2018-08-09 - 【紧急】bindgetuserinfo无反应
注:该情况只在客户的iPhone8上出现,其他安卓机型和iPhone机型目前均没有出现过 点击open-type="getUserInfo"类型的button,发现授权窗口未弹出 说明: 1)即使之前有授权过,当点击button,应该会调用bindgetuserinfo,但当前小程序发现未调用 2)如果之前没有授权过,当点击button,应该弹出授权窗口,但是当前小程序没有弹出 [图片] [图片]
2018-10-31