- 想系统性地请教一下关于小程序后台运行以及蓝牙后台运行的能力?
第一个问题是关于小程序后台运行的能力: 1、经过初步的测试,安卓机在息屏的情况下小程序可以执行较长的时间,而苹果机在息屏的情况下小程序在很短的时间内就停止了工作,所以我想问一下此时安卓机在息屏的情况下,小程序算不算进入了后台模式? 2、文档中并没有给出一个较为明确的小程序在后台可运行的时长,这是否意味着小程序在后台可运行的时长被多方的因素所影响着且不管怎样小程序在后台都无法长时间的运行?是否能够给出一个较为明确的可运行时长的时间范围,现在或者未来,小程序有没有可能能够较为长时间地在后台运行呢? 第二个问题是关于小程序蓝牙后台运行的能力: 1、经过初步的测试,苹果机在息屏或者进入到后台的时候(安卓机在进入到后台的时候),小程序正在执行的蓝牙功能会立即被停止工作,这是否意味着即使小程序此时还能够正常地在后台运行,此时蓝牙功能也已经无法正常运行了呢?现在或者未来,小程序有没有可能提供蓝牙在后台长时间工作的能力呢?
2021-03-08 - scanCode 支持离线模式
#### 功能描述 [社区反馈](https://developers.weixin.qq.com/community/develop/doc/0008262f6ecef85816781d4a851c00),wx.scanCode 在离线模式下仍可解析一维码、二维码
2020-06-05 - openBluetoothAdapter不执行回调
每次完全退出小程序(删掉小程序,重新扫码进入),就会出现openBluetoothAdapter不执行回调的情况 我看这个问题很多人都有反应,很久了,希望官方赶紧处理一下 关系到蓝牙连接,代码片段无法重现,情况就如我所说的那样,相当于整个程序第一步就卡住了,无法成功执行openBluetoothAdapter
2019-04-19 - 小程序蓝牙在 iOS12 系统下openBluetoothAdapter没回调
iOS12.2.0 系统,当小程序蓝牙处在连接状态,主动杀掉微信进程,然后再次打开,发现小程序调用openBluetoothAdapter之后没有执行回调(不管是成功或者失败都没有执行),在iOS11.4.1系统中同样微信版本与基础库版本中没有发现这个问题。这个问题是和iOS系统版本有关?如果有要怎么解决呢(目前发现重新打开蓝牙可以解决这个问题)。
2019-03-28 - 微信支付服务商模式请教
支付部门的同学你好, 我们这边做一个电商平台小程序,但是期望不同商户的交易金直接进入对应商户的账号里,而不是平台代为收款(二清)。 我看到文档里显示服务商支持 中心平台模式,尝试在小程序里进行支付,发现还是会报错“sub_appid和sub_openid不一致”。请问是哪里理解有问题吗? 感谢
2019-04-04 - 做一个商城平台,需不需要每个商家都申请一个小程序
目前在做一个商城平台,支持多个商家入驻,用户可以付款到不同商家的商户号。研读官方文档之后发现,需要申请成为普通服务商。但是对于文档提及的三种模式(中心化模式、外包模式、第三方模式)不太理解。 有几个疑问: 1. 这种情况是需要采用“中心化模式”,还是“第三方模式”? 2. 需不需要每个商家都申请一个小程序,然后再上传相同的代码?还是我们自己申请一个小程序开发后,就可以支持多个商家入驻?
2019-01-16 - 服务商模式下实现同一小程序多商户支付,统一下单接口参数问题
1. 服务商模式下,不同特约商户在同一个小程序(eg: wx8888888888888888)里调用“统一下单”接口,sub_mch_id是不一样的,是相应的特约商户的商户号,而sub_appid是同一个值(eg: wx8888888888888888),是这样的吗?还是说,sub_appid也是不同的值? [图片] 2. 服务商模式下,不同特约商户在同一个小程序(eg: wx8888888888888888)里调用“统一下单”接口,sub_openid是同一个值吗? [图片]
2019-01-16 - wx.getLocation 问题(点击 允许 执行的也是 fail)
- 当前 Bug 的表现(可附上截图) getSetting 得到的 ['scope.userlocaion'] 为 undefined 或 true 然后执行 wx.getLocation 弹窗 点击允许(理想情况应该是执行 success) 但是执行的是 fail ,一开始还以为自己获取的 ['scope.userlocaion'] 不对,但是前面已经判断过值为 true 或 undefined 才会执行 wx.getLocation,既然弹窗就说明是 undefined 值,然后点击 允许,按理就应该执行 success 才对的。 然后去看了一下自己手机设置没有给微信获取地址。也就是说手机不给微信获取地址,即使用户给小程序获取地址,那么这个执行的也是 fail。 但是 wx.getLocation 只在值为 undefined 的之后弹窗继续执行,或者 true 的时候继续执行。 false 不再弹窗 更不能继续了。 那么我怎么区分 wx.getLocation 执行的 fail 的时候,是因为用户不允许小程序,还是用户手机不允许微信导致的? 然后 wx.getLocation 也不在弹窗了, fail 的时候,就莫名其妙了,用户点击允许但是你没有给我地址, 这时候如果再做个 wx.openSetting ,看起来合理,打开设置去设置授权, 但是如果用户点击 不允许,还跳出来就更莫名其妙了,都拒绝了,还叫我去授权? 看不懂这个逻辑,不知道怎么写了,好晕, [代码]getLocation() {[代码][代码] [代码][代码]// 获取用户当前的授权状态。[代码][代码] [代码][代码]wx.getSetting({[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]// 用户是否授权地址[代码][代码] [代码][代码]let locationScope = res.authSetting[[代码][代码]'scope.userLocation'[代码][代码]][代码][代码] [代码][代码]// 只能这样获取,不能res.authSetting.scope.userLocation 这样就是不存在的值 scope 报错[代码][代码] [代码][代码]// res.authSetting['scope.userLocation'] 的可能是 true(已授权),false(拒绝过授权),undefined(还没有操作过)[代码][代码] [代码][代码]// true 与 false 不会再弹窗,undefined 会弹窗[代码][代码] [代码][代码]if[代码] [代码](locationScope == undefined || locationScope == [代码][代码]true[代码][代码]) {[代码][代码] [代码][代码]this[代码][代码].getLocationApi()[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// 就是 false 之前拒绝过不会弹窗了,要开发者自己加上弹窗,如果用户一直拒绝,自己还加上去会不好吧?[代码][代码] [代码][代码]/* wx.showModal({[代码][代码] [代码][代码]title: '是否授权地理位置',[代码][代码] [代码][代码]content: `您的位置信息将用于收货地址填写与展示`,[代码][代码] [代码][代码]cancelText: '不允许',[代码][代码] [代码][代码]confirmText: '允许',[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]if (res.confirm) {[代码][代码] [代码][代码]console.log('用户点击确定')[代码][代码] [代码][代码]} else if (res.cancel) {[代码][代码] [代码][代码]console.log('用户点击取消')[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}) */[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]},[代码][代码]getLocationApi() {[代码][代码] [代码][代码]//wx.getLocation ,如果还没有操作过的话,会弹出窗口让用户允许或者允许才会执行[代码][代码] [代码][代码]wx.getLocation({[代码][代码] [代码][代码]type: [代码][代码]'wgs84'[代码][代码],[代码][代码] [代码][代码]success: (res) => {[代码][代码] [代码][代码]// 用户允许授权,并且获取定位成功[代码][代码] [代码][代码]//2、根据坐标获取当前位置名称,显示在顶部:腾讯地图逆地址解析[代码][代码] [代码][代码]qqmapsdk.reverseGeocoder({[代码][代码] [代码][代码]location: {[代码][代码] [代码][代码]latitude: res.latitude,[代码][代码] [代码][代码]longitude: res.longitude[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: (addressRes) => {[代码][代码] [代码][代码]console.log(addressRes, [代码][代码]'addressRes'[代码][代码])[代码][代码] [代码][代码]console.log([代码][代码]'888888'[代码][代码])[代码][代码] [代码][代码]let address = addressRes.result.formatted_addresses.recommend;[代码][代码] [代码][代码]console.log(address)[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]currentAddr: address[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]//console.log(res, 'success')[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: (res) => {[代码][代码] [代码][代码]// 用户不允许授权[代码][代码] [代码][代码]// 用户允许授权,但是调用接口失败,没有定位成功(手机设备不允许微信获取地址)[代码] // 这里就很奇怪了,点击允许,但是给的却是 fail,再次提示去授权?但是如果是 点击不允许授权的话,再提示授权不是耍流氓么? [代码] [代码][代码]//res={errmsg:"getLocation:fail auth deny"}[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'获取定位失败'[代码][代码],[代码][代码] [代码][代码]image:[代码][代码]'../../img/warn.png'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]},[代码]
2019-03-24 - 建议 wx.getLocation 在用户没有给微信地理位置权限的时候进行提示
建议 wx.getLocation 在用户没有给微信地理位置权限的时候像 wx.chooseLocation 一样进行开启权限的提示而不是直接 api 返回报错
2018-10-28 - open-type="feedback" 反馈页标题出现"功能异常"
- 当前 Bug 的表现(可附上截图) 现在标题显示功能异常,不知是这个API组件异常还是故意为之, 不是以前的"意见反馈"了, 能否给个官方解释 [图片] - 预期表现 标题为"意见反馈" - 复现路径 - 提供一个最简复现 Demo
2018-10-22