还发现别的机型有这个问题吗?
picker组件设置 mode=" region" oppo部分机型显示区缺失- 当前 Bug 的表现(可附上截图) [图片][图片] - 预期表现 使用oppo 手机选择省市区的时候发现,广东省下的东莞市及中山市区的选择为空白,其他城市选择暂没发现问题。 - 复现路径 使用 oppo A33 打开picker设置为mode=" region" 的省市区控件。 - 提供一个最简复现 Demo
2019-03-12之后我们会提供一个比较方便的接口来做这个。 现在也不是不行。比如你作为插件,可以通过 requirePlugin ,让小程序向你注册一个回调函数,在插件页面里面你就可以调用这个回调函数了。
插件页需求插件页可以提供类似回调函数的功能吗,调用者传递一个函数,在插件内部比如有个按钮,用户点击以后执行调用者传递的函数,函数执行完,返回结果直接渲染在插件页,呈现给用户 。整个交互流程要求,不离开插件页 小程序现有插件页功能,可以实现我描述的功能吗各位开发大神
2019-03-12写代码看了下,发现 scanedText[0] 事实上是一个不可见字符(Unicode 65279,即 BOM)。这个字符在 android 上不会被忽略,所以判出来会不相等。请尝试重新做个二维码。
为啥扫二维码的字串内容和数组中相同的字串不等??如题,我实在不明白怎么回事了…… [图片] 这是一个文本二维码,内容是“你好!世界!!!!” [代码]scanHi: function(){[代码] [代码] wx.scanCode({[代码] [代码] [代码][代码]onlyFromCamera: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]scanType: [代码][代码]'qrCode'[代码][代码],[代码][代码] [代码][代码]fail: ()=>{[代码][代码]return[代码] [代码];},[代码][代码] [代码][代码]success: res=>{[代码][代码] [代码][代码]this[代码][代码].isHelloWorld?(res.result);[代码][代码] [代码][代码]}[代码][代码] });[代码] [代码]}[代码] [代码] [代码] isHelloWorld: function(scanedText){ console.log(scanedText === "你好!世界!!!!"); } 结果最终返回了false……我真是很崩溃,为啥不相等呢? 代码段: https://developers.weixin.qq.com/s/sevhcOmC7K6w
2019-03-12看了代码片段。 1、是可以内联 data-url 来表示字体的。 2、canvas 都不支持。
canvas 真机修改字体无效问题canvas引用 wx.loadFontFace 动态加载的外部字体真机无效 这个在文档中已经了解过了 我想问一下 像我这样没用 wx.loadFontFace 而是直接 CSS 引用的字体 也是canvas真机中也是无效的是么 IDE上是都OK的 也看过相关的帖子 可能是我没有看全 貌似官方有回复去看一下 然后几个月没消息 所以再问一下
2019-03-12请确认已经在 插件所有者小程序 中加入这个文件,并且,加入(或更新)这个文件之后要重新扫描所有者小程序的开发版二维码,以确保测试用的手机上的开发版所有者小程序已被更新。之后再回到插件项目来测试插件功能页。
小程序插件支付功能页调用失败已按照文档说明配置,还是报 callMiniProgramFunction:fail File not found 因为插件开发,涉及源小程序和插件两个部分,很难提供代码片段,核心内容如下: 小程序中 app.json 已配置 "functionalPages": true 根目录下建立文件 functional-pages/request-payment.js 如下 [代码]exports.beforeRequestPayment = [代码][代码]function[代码][代码](paymentArgs, callback) {[代码][代码] [代码][代码]wx.login({[代码][代码] [代码][代码]success(data) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]url: [代码][代码]'https://foo.com/api/login'[代码][代码],[代码][代码] [代码][代码]data: { code: data.code },[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]url: [代码][代码]'https://foo.com/api/order'[代码][代码],[代码][代码] [代码][代码]data: paymentArgs,[代码][代码] [代码][代码]header: { Token: res.data.token },[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res.data.code == 0) {[代码][代码] [代码][代码]callback([代码][代码]null[代码][代码], res.data.data)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]callback(res.data.message)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]callback(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]})[代码][代码]}[代码] 插件中 [代码]<[代码][代码]functional-page-navigator[代码] [代码]version[代码][代码]=[代码][代码]"develop"[代码][代码] [代码][代码]name[代码][代码]=[代码][代码]"requestPayment"[代码][代码] [代码][代码]args[代码][代码]=[代码][代码]"{{ { fee: total, paymentArgs: paymentArgs } }}"[代码][代码] [代码][代码]bind:success[代码][代码]=[代码][代码]"paymentSuccess"[代码][代码] [代码][代码]bind:fail[代码][代码]=[代码][代码]"paymentFailed"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]type[代码][代码]=[代码][代码]"primary"[代码][代码]>微信支付</[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]functional-page-navigator[代码][代码]>[代码]
2019-03-12应该是支持的。如有疑问,麻烦给下具体的问题。
小程序同时连两个蓝牙,可以同时接受这两个蓝牙传过来的数据吗- 需求的场景描述(希望解决的问题) 小程序可以同时接受两个蓝牙传过来的数据吗 - 希望提供的能力 小程序可以同时接受两个蓝牙传过来的数据
2019-03-12看了下代码片段。应该是 index.js 41 行的 setTimeout 执行的时候没判时序状态。你可以仔细想下这里的逻辑时序。
(已解决)在一组动画中调用多个动画异常- 当前 Bug 的表现(可附上截图) [图片] 点击按钮显示动画,球移动到底部后返回顶部 第二次点击按钮,球直接出现在底部(偶现二、三次正常) 1、不控制显示隐藏,动画是正常的(使用hidden控制显示/隐藏,在真机上正常,工具上异常) 2、同一方法创建第二个动画实例(返回顶部),定时器2s后只执行第二个动画(真机上这时是正常的) 3、改用点击蒙层的方式创建第二个动画实例(返回顶部),动画是正常的 还是我调用的方式不对 - 预期表现 动画正常显示 - 复现路径 多次点击按钮 - 解决方案 原因是动画间隔太短(稍微停顿一下再点击按钮) 1、延时设置动画: [图片] 2、手动清除动画(用wx:if控制显示隐藏) [图片] - 解决后的代码片段: https://developers.weixin.qq.com/s/caqBgOmw7i65
2019-03-12看起来接口应该没有变动。麻烦看下有问题的是 iOS 还是 android 客户端?
微信小程序局域网访问失效1. 问题简介 微信小程序访问局域网时提示:域名“不在以下 request 合法域名列表中”。 2. 原先状态 之前开发了一款小程序,需要访问局域网内的服务器。按照官方文档(https://developers.weixin.qq.com/miniprogram/dev/framework/ability/mDNS.html)的说明,这是可以实现的,同时也亲测可用了。只不过在开发工具调试时,需要关闭域名校验。但是正式上线之后,是可以正常使用的。 3. 当前状态 因为当时服务器没有设置静态IP,所以重启后服务器的IP改变了,于是将小程序里对应的IP设置为新的IP。在开发工具调试时,关闭域名校验依然可以使用。但是正式上线之后,却无法正常访问了。以下是服务器和客户端的网路信息: 当前服务器IP: 10.198.198.30 客户端IP: 10.198.199.46 子网掩码: 255.255.254.0 默认网关: 10.198.198.1 求问,为什么这种情况下,局域网通信失效了?是因为没有被识别成局域网IP吗,还是接口更新了?
2019-03-12看了代码片段。这个方法相当于是小程序在调用 wx.navigateTo 。这里需要注意,在当前页面是插件页面时,小程序是没有权限调用路由方法的,所以这里会调用失败。
插件中调用小程序传入的wx.navigateTo- 当前 Bug 的表现(可附上截图) 小程序将一个方法传递给插件,插件中调用这个方法,方法内使用wx.navigateTo({})没有生效 - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-03-12请考虑使用 ctx.draw 的回调函数来代替 setTimeout 。
canvasToTempFilePath报错illegal arguments机型:HUAWEI nova 3e,微信版本:7.0.3 chooseLocalImage: function (e) { var that = this; let idx = e.currentTarget.dataset.idx //console.log(idx) wx.chooseImage({ count: 1, sizeType: ['original', 'compressed'], //尺寸 sourceType: ['album', 'camera'], //来源 success(res) { var _tempUrl = res.tempFilePaths[0]; that.data.rate = 2000000 / res.tempFiles[0].size //不超过2M //console.log(that.data.rate) wx.getImageInfo({ src: _tempUrl, success(res) { that.setData({ height: parseInt(that.data.width * res.height / res.width), imageCanvasshow: false }); const ctx = wx.createCanvasContext('imagecanvas'); let _width = that.data.width let _height = that.data.height ctx.drawImage(_tempUrl, 0, 0, _width, _height); ctx.draw() setTimeout(() => { that.drawLocalImageAfter(idx); }, 200); } }) }, fail: function () { // fail }, complete: function () { // complete } }) }, drawLocalImageAfter: function (idx) { try { var that = this; wx.canvasToTempFilePath({ quality: that.data.rate, width: that.data.width, heght: that.data.height, fileType: 'jpg', canvasId: 'imagecanvas', success: function (res) { var _url = that.data.sellerImageUrl _url[idx] = res.tempFilePath console.log(res.tempFilePath) console.log(_url); that.setData({ sellerImageUrl: _url, imageCanvasshow: true }); }, fail: function (err) { console.log(err); } }) } catch (err) { console.log(err) } }, 真机上调试时,第一次报canvasToTempFilePath:fail:illegal arguments,第二次正常,第三次报canvasToTempFilePath:fail:illegal arguments,第四次正常,以此类推,最近才开始出现这个问题,有谁知道为什么吗?
2019-03-11