- 【使用测试服务器进行预览】如何使用?
在新版的开发者工具(0.18.182100)里看到了【使用测试服务器进行预览】这个设置选项。请问这个选项打勾之后,具体如何使用? 平时开发测试、预览的时候,希望小程序不要直接连到线上的生产环境服务器,而是连到单独的测试环境服务器,原始的做法是修改源代码里面 wx.request 的 url,这种方法很低效而且容易出错。 如果小程序提供运行环境参数使得 js 程序可以判定当前的运行方式(调试预览、线上发布)的话,就可以在程序中做判断分支,就不用每次改代码了,会好很多。 现在这个【使用测试服务器进行预览】也是用来解决这个问题的吗?如何使用呢?
2017-06-22 - 建议小程序审核开通收费快速通道
想必大家都注意到了,最近的这个开发者社区几乎已经被请求加快审核的帖子充斥了。 不知道官方的审核人员的工作安排是否真的会受到这些帖子的影响,不过我相信审核工作一定是紧锣密鼓地进行着的,再怎么发帖催促,也不会在整体上让这个过程变得更快。 如果多喊几嗓子就会让自己的小程序优先通过审核,对于其他老老实实等结果的开发者朋友似乎又有点不公平。如果大家都来嚷嚷,那这个开发者社区就不用干别的了。 然而,我们也看到了,有些开发者的确是遇到了很窘迫的情况,他们的心情可以理解。不管事情的起因如何(发布会等着急用,领导瞎催,发现严重 BUG,操作失误上传错误,手贱乱点……),怎么解决问题才是最值得考虑的。 鉴于此,我建议微信官方考虑为小程序审核建立收费快速通道,收费优先审核。 也许微信官方不会在意这里的所谓经济效益,收费是一个很有效的门槛,可以过滤出真正的紧急需求,用有限的资源优先解决紧急的问题,整体上提高审核工作的满意度。 最关键的是,可以让开发者社区变得清净一点,能交流一些真正有价值的话题! ^_^
2017-06-03 - 如何获知手机正在使用的客户端基础库版本?如何升级基础库版本?
https://mp.weixin.qq.com/debug/wxadoc/dev/api/systeminfo.html 文档里说 wx.getSystemInfo() 可以查看 SDKVersion(客户端基础库版本),但要求本身正在使用的是 1.1.0 以上版本才能看到。 我在手机里调用这个接口得到的结果如下: [图片] 那么问题来了,我手机里现在的基础库版本到底是多少呢? 没看到 SDKVersion,似乎应该说明版本是在 1.1.0 以前,但是却能看到 screenWidth/screenHeight,这个同样也是 1.1.0 版本才开始有的呀。 接下来的问题是,这个基础库的版本是怎么升级的?有没有什么方式可以让我选择采用哪个版本(对于测试很重要)?还是只能凭运气等灰度?
2017-05-28 - 昵称里的表情符号不能正常显示
微信公众平台网页里,以及这个开发者社区的网页里,都不能正常显示昵称里的表情符号。小程序里也是,得自己想办法转换。 想不明白为什么微信把这个问题搞得这么复杂,把自己都绕进去了。 BTW: 本帖不是报告 BUG,但发帖必须打标签,标签又不能自己定义,实在找不到合适的……顺便吐槽一下这个讨厌的标签。
2017-05-19 - onShareAppMessage 分享转发时能否自定义截图内容?
目前 onShareAppMessage 分享转发的时候是自动截取屏幕上端 80% 的内容作为转发图片,这在某些情况下可能并不是最合适方案,比如我只是想转发这个小程序推荐给朋友使用,但是屏幕上是我正在使用的情况,有些内容我并不想让别人看到,这在一定程度上也属于隐私保护的问题吧,所以,能否提供某种方式允许开发者自定义这个截图内容呢? 我试过在 onShareAppMessage 函数里先通过 setData() 改变页面渲染的内容,然后再 return,但实际结果是没有影响,显然抓截图的事情是在渲染更新之前就已经完成了。
2017-05-17 - 对WXML进行格式化代码时遇到小于号会出现格式错误
在开发者工具中使用【格式化代码】功能对 WXML 进行格式化,如果遇到小于号(<)就会出现格式错误,导致后续的代码行缩排都混乱了。 改成大于等于号(>=)可以绕过这个问题。 车祸现场截图如下: [图片]
2017-05-16 - wx.getUserInfo() 失败后如何重试?
小程序启动后首次调用 wx.getUserInfo() 会触发【微信授权】界面,如果用户不小心选择了【拒绝】,则 wx.getUserInfo() 会得到报错的结果 'getUserInfo:fail auth deny'。此后再调用 wx.getUserInfo() 的话只会直接得到 'getUserInfo:fail' 的结果。 现在的问题是,我会在界面上向用户解释【授权】的必要性,但如何操作才能再次触发【微信授权】界面呢? 目前我找到的唯一方法就是在【微信-发现-小程序】里面删除小程序的条目,再设法重新进入小程序,但这个体验过程对用户来说是非常不友好的,有没有什么办法可以在程序里直接触发【微信授权】界面呢?
2017-05-15 - onLaunch(query) 没有经过 url decode
我并不确定这是否算是一个 BUG,只是它跟常规惯例的做法不一致。 onLaunch 的 query 参数从形式上跟一般网页 url 的 querystring 是一样的,但它并没有经过 url decode。 比如我启动的路径设置为 /pages/index/index?p=a%2Fb 那么: onLaunch: function(args) { console.log(args.query.p); // 此处预期为 'a/b',但实际结果为 'a%2Fb' } 这样的话就存在一个问题,如果我需要设置参数 p 的值为 'a&b',应该怎么写呢?
2017-05-15 - 用onShareAppMessage转发之后,如何在打开时能确保进入指定的页面?
我在转发的时候通过 path 指定了一个特别的页面(并带有 query 参数),多数情况下,别人点击那个“分享卡片”就能进入指定的页面。 但是,有一种情况很麻烦,就是某个人如果刚刚从这个小程序退出来(实际上只是 hide 并没有真正关闭),这时他如果点击那个“分享卡片”就不是进入指定的页面,而是重新打开他刚刚退出来的那个页面(应该就是直接 show 出来了)。 这就产生了一个很严重的问题,我的程序需要在分享卡片对应的那个页面里做一个特殊功能的(比如建立邀请关系),由于前面说的这种情况,这个功能有可能会失效。请问有什么办法能解决吗?
2017-05-12 - 开发者工具的设置在重新启动后失效
我的习惯是程序代码中用 Tab 做缩排,看到新版的开发者工具提供了【用空格代替 Tab】的选项,很高兴就用上了,进入设置对话框,去勾,保存,这样就可以了。 但是,重新启动开发者工具之后这个设置就失效了,只能再次进入设置对话框,打勾,保存,再进入设置对话框,去勾,保存,这样才能重新开始用 Tab 做缩排。 希望能尽快修复。谢谢!
2017-05-10