- 【建议】可否开放物流单跟踪的接口
微信原生的扫码工具里,可以在扫快递单号之后,直接跳转到微信内置的快递单跟踪页面: [图片] 但在小程序wx.scanCode()中,只能返回CODE128的解码结果单号,如果想要跟踪单号,就需要调用支持https的外部接口,非常不方便。 能不能类似在地图的openLocation里用微信内置的的地图打开坐标那样,来一个类似的单号跟踪的API?这对做电商物流来说还是非常常见的场景,并且微信已经有了对应实现。。。
2017-04-25 - wx.request调用接口失败10次
wx.request 在网络不佳情况下,等到fail之后请求,但明显fail都已经返回了,到了第十次却无法请求,请问有碰到类似的么?
2017-04-20 - yield 为什么不能使用?
[代码]function[代码][代码]* foobar() {[代码][代码] [代码][代码]...[代码][代码] [代码][代码]yield p;[代码][代码] [代码][代码]...[代码][代码]}[代码] 添加在Page页面Page()注册函数之外,编译时候显示: Uncaught ReferenceError: regeneratorRuntime is not defined(anonymous function) @ logger.js:3require @ WAService.js:7(anonymous function) @ logger.js [sm]:80 appservice:17 Mon Apr 17 2017 21:09:35 GMT+0800 (CST) page 编译错误 开发者工具点击进入,看到包装了一个 [代码]var[代码] [代码]_marked = [scanbib].map(regeneratorRuntime.mark);[代码] 但明显是不能使用的。 ES6中有yield,明显也是想给开发者用,但貌似并没有做完啊,即使放到客户端,也是不行。错误类似。
2017-04-17 - 【请入】好事成坏事:关于小程序二维码图片的识别
最初开始进入小程序平台的时候,生成的二维码不能通过图片直接识别,只能用相机扫。也罢,干脆死了线上通过二维码推广的心,老老实实按照小龙哥的概念走吧。二维码作为线下入口,认可&接受。 然后接了需求,客户要求线下签到点名做打卡考核,防止作弊,不能通过链接分享或者识别二维码的方法。这个需求完全符合小程序的定位,只要页面不设置分享函数,给一个小程序页面的二维码就行了。 搞了半天项目上线了。还没等到客户用,就出了这个大改动。现在用户可以拍个照片扔群里,人人都可以打卡了。。。现在怎么办?再搞BLE beacon来实现吗? 对于一些规则的修改,我只想对微信小程序团队提这个建议: 功能性的规则,不单单是规则,也请想下开发者会利用这个功能去实现什么。二维码只能相机扫,也许开始只是一个规则性的限制,但这并不代表开发者会利用这个限制去做一些场景出来加以利用。 改变了规则不要紧,也请考虑做一下向后兼容。 本来规则改变不要紧,但按照以前的规则功能做的程序,现在怎么办,总要给开发者一个选项。为什么不在改变规则的时候,提供一个让我们可以自助选择生成的二维码是可以 {相机,相册,相机和相册} 的来源限制? 某些特定的二维码通过微信进入,只支持直接扫描并不是第一天有了。这个能力为什么不开放给开发者呢? 在之前我曾提过类似需求:【 wx.scanCode() 可以带一个区别相机和相册的source返回值】也是一个道理,灵活的机制,问题会更少。有这些支持,就不会今天我们面对客户束手无措没辙的样子。 建议:在生成二维码的时候POST的json增加允许识别的源字段 如: [代码]{[代码][代码]"path"[代码][代码]: [代码][代码]"pages/index?query=1"[代码][代码], [代码][代码]"width"[代码][代码]: 430, permitted:[代码][代码]"camera"[代码][代码]}[代码] 谢谢
2017-04-17 - input组件bug
在渲染input组件时 采用了这样的设置: [代码]<[代码][代码]template[代码] [代码]name[代码][代码]=[代码][代码]"singleLine"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"form-itemtitle"[代码][代码]>[代码][代码] [代码][代码]{{displayName}} <[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]"form-prompt"[代码][代码]>{{promptText}}</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"form-item"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]style[代码][代码]=[代码][代码]"width:80%"[代码] [代码]id[代码][代码]=[代码][代码]"{{name}}"[代码] [代码]name[代码][代码]=[代码][代码]"{{name}}"[代码] [代码]type[代码][代码]=[代码][代码]"text"[代码] [代码]value[代码][代码]=[代码][代码]"{{value}}"[代码] [代码]maxlength[代码][代码]=[代码][代码]"{{charLimit}}"[代码] [代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码] 在对应的js中,数据是在一个form的数组里, [代码]data: { [代码][代码] [代码][代码]form: [{[代码][代码]"type"[代码][代码]:[代码][代码]"singleLine"[代码][代码], [代码][代码]"name"[代码][代码]:[代码][代码]"bbname"[代码][代码], [代码][代码]"displayName"[代码][代码]:[代码][代码]"姓名"[代码][代码], [代码][代码]"promptText"[代码][代码]:[代码][代码]"请输入真实姓名"[代码][代码],[代码][代码]"value"[代码][代码]:[代码][代码]"缺省姓名"[代码][代码]},[代码] 结果在渲染中,value出不来。 但如果将wxml里修改成value="{{value}}foobar" 则会正确渲染:缺省姓名foobar 如果wxml修改成value="{{val}}" js修改成 "val":"缺省姓名" 则正确渲染。 因此这个bug可以定位到 当value="{{value}}" 两边一样都叫value会失效。在最新版本的开发工具和iOS客户端都发现了这个问题,android未测。 望小程序研发团队确认。
2017-04-07 - 建议:picker组件包含秒
目前只有hh:mm,实际这样的粗粒度无法涵盖各种应用,比如时间精度要求较高的体育比赛。 请和date一样能够给开发者一个粒度选择吧。
2017-04-02 - 开发者工具BUG:wx.redirectTo()
在一定情况下,wx.redirectTo()会无法工作, 复现方法: Page(){ redirectFunction: function() { console.log('function called '); wx.redirectTo({url:.... success: function(res){ console.log("redirect successful"); } }) console.log('function ended'); }, onLoad: function(var) { var that = this wx.getStorage({ key:"somekey", successful: function(res) { that.redirectFunction() } }); } } --- 简单描述:开发工具中,当在页面onLoad,onShow,onReady中调用wx.getStorage()函数中嵌套进行wx.redirectTo,API返回success但实际并不进行跳转操作。换成navigateTo则一切正常,在wx.getStorage之外调用也一切正常。 本人使用的是MAC版本开发者工具。 请微信小程序团队查实~
2017-03-29 - map组件的事件绑定问题
map组件中提供了bindtap和bindmarkertap两个机制,现在想实现点击map之后直接打开经纬度,运行的数据环境: 页面中存在多个map组件 经纬度来自服务器的页面描述数据。 现在发现,map中使用bindtap: <map bindtap="foobar" ...> foobar: function (e) { console.log(e)} 发现e是{}空对象。没有e.detail.currentTarget等任何信息可以使用。 bindmarkertap情况类似,只能传递markerId属性,如果要获取经纬度必须对整个内容数据对象进行一次遍历。浪费性能和代码量。 最后尝试<view bindtap="foobar" data-coordinate="...."> <map /></view>的方法嵌套。发现 在模拟机上可以如期望一样调用到foobar,但在真机环境(iOS&Android)上tap都被地图组件拦截,并不像文档所说的会向上传递,因此无效。 当然有quick and dirty的方法来实现想要的交互,但从功能完整和统一性上来说,这样并不科学,并且没有进行文档描述,浪费了很多时间。 一般来说,点击地图组件,有一个方便获取对应经纬度的机制,这是符合情理的。希望微信团队尽快能够改进map组件。
2017-03-23 - F.R:wx.scanCode() 可以带一个区别相机和相册的source返回值
在很多线下的场景中,我们希望用户的确是在线下场景下进行扫码,进行有意义的签到/打卡。目前的项目就碰到这个问题,用户可以通过微信传播条码图片进行作弊,室内做gps地点判断精准性完全没有保障。 但目前的wx.scanCode()却无法做到这点。而事实上微信的扫码组件是有能力区分图像来源(小程序的扫码比如就一定要现场扫)。 强烈建议小程序团队扩展返回值,解锁更多的小程序线下应用场景。 多谢!
2017-03-16 - 页面配置disableScroll是没有被实现么?
disableScrollBooleanfalse设置为 true 则页面整体不能上下滚动;只在 page.json 中有效,无法在 app.json 中设置该项 文档里这样写,但实际在配置文件里加disableScroll,整体页面仍然是可以被上下移动的。 请问是我用的有问题还是没有实现?论坛里有其他同学可以将页面滚动取消么?
2017-01-02