- 扫描普通二维码打开小程序,部分账号打开404?
目前在做普通二维码打开小程序的测试 测试版本为开发版,7个同事都有开发版小程序权限,扫描下载开发版小程序之后,用不同的账号扫描同一个普通二维码,其中3个能正常打开小程序,另外4个账号跳转404;然后在同一个手机上面登录不同的账号进行测试,之前能打开小程序的账号还是能打开小程序,不能打开小程序的账号还是不能打开小程序。请问下各位朋友,有没有遇到这样的问题,怎么解决?
2019-11-21 - Android开发工具包下载不了?
[图片] 点击下载之后打开https://bintray.com/wechat-sdk-team/maven,反应特别慢,不像其他链接点击可以直接下载[图片]
2019-10-17 - getUnlimited生成小程序码有时成功,有时失败的问题,急!!!!
前提条件: 1,小程序已经发布 2,生成小程序码的页面地址确实存在 3,从能成功生成小程序码到生成失败这个过程中没有改变业务代码 表现: 有一段时间能够正常生成小程序码,用着用着突然就生成失败了,报错41030 猜测: 由于代码没有改动,调用getwxacodeunlimit接口生成小程序码时唯一变动的就只有access_token了,所以猜测问题出在access_token身上 测试: 1,干掉服务器缓存的access_token,重新生成一个新的access_token,可以正常生成小程序码 2,从日志中取得无法生成小程序码的access_token,通过接口验证改access_token还未过期,将缓存中新的access_token替换成旧的access_token,生成小程序码又失败。 [图片] 请问下官方,这个是什么原因导致的
2019-05-28 - 小程序已经发布,但是getUnlimited获取小程序码报错:41030
小程序已经发布了一个测试版本,并且上午调用getUnlimited获取小程序码时能够获取成功,在此期间没有发布过小程序,后台接口代码也没有改动过,下午测试时通过getUnlimited获取小程序码失败,报错41030
2019-05-27 - MI 9 SE 搜索不到蓝牙设备问题
我们公司有一款开门app,现在要做一个开门小程序,发现小程序中MI 9 SE 搜索不到蓝牙设备 现象: 1) MI 9 SE的开门app和系统蓝牙都能搜索到蓝牙设备,但是在小程序中调用api搜索不到 2)用其他手机登录同一个微信账号,打开同一个小程序,能够正常搜索到蓝牙设备 [图片]
2019-05-23 - 公众号网页关于iPhone X适配问题
在iPhone上打开公众号网页时,由于无法回退问题,所以微信在底部加了网页的回退按钮 当页面高度不超过屏幕时会一直显示回退按钮,当页面高度超过屏幕时上拉隐藏下拉显示,而且对于iPhone X,回退按钮做了相应的适配,不会被iPhone X的小黑条影响,但是问题就出在这里,当网页有通过fixed定位到底部的元素时,上拉隐藏回退按钮,网页通过fixed定位的元素就会被小黑条遮盖住,影响元素的点击事件,想问下官方大大,能不能把回退按钮一直显示着,或者社区的大佬们,有没有比较完善的解决方案? 跪求!!!多谢!!!
2019-01-04 - 公众号中的网页应该是没办法打开小程序的吧?
如题,通过公众号的菜单进入的H5网页,在网页中是没办法打开小程序的吧?
2018-12-27 - webview手指滑动事件问题
业务逻辑:用webview来展示H5,在H5页面里面添加手指滑动事件的判断,touchstart时记录手指按下的位置 starY = e.touches[0].pageY,touchend时记录手指离开时的位置endY = e.changedTouches[0].pageY,当endY - starY > 0时,表示手指向下滑动,反之向上滑动,=0时未滑动。 场景与表现: 1,开发工具,H5页面不超过屏幕高度,按照业务逻辑正常执行,手机上也一样 2,开发工具,H5页面高度超出屏幕高度,按照业务逻辑正常执行,但是在手机上,手指滑动频率比较正常时没问题,当手指滑动频率比较快的时候,用上面业务逻辑得到的结果就会出现异常,比如:明明是向下滑动,判断出的结果却是向上 希望官方大大帮我看下,为什么会出现这种情况
2018-12-24 - 怎么实现wx.request的同步
- 需求的场景描述(希望解决的问题) [代码]let buf;[代码][代码] [代码][代码]if[代码] [代码](bluetoothType == [代码][代码]"jeez"[代码][代码]) { [代码][代码]//简易蓝牙的指令[代码][代码] [代码][代码]buf = that.string2buffer([代码][代码]"open:05s"[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](bluetoothType == [代码][代码]"mac"[代码][代码]) { [代码][代码]//门禁机的指令[代码][代码] [代码][代码]buf = that.string2buffer([代码][代码]"-b&-3-12069-"[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](bluetoothType == [代码][代码]"jz"[代码][代码]) { [代码][代码]//嵌入式门禁开门指令[代码][代码] [代码][代码]//获取用户的门禁权限列表[代码][代码] [代码][代码]let powerList_url = [代码][代码]'CustomerAPI/Index.aspx?method=getdoorsauthpool&clientcode=559574802685&doornumber=qrs001'[代码][代码];[代码][代码] [代码][代码]http.get(powerList_url).then(res => {[代码][代码] [代码][代码]// let hex = '0101fe 010201'[代码][代码] [代码][代码]let hex = res.data;[代码][代码] [代码][代码]//16进制字符串转为ArrayBuffer[代码][代码] [代码][代码]let typedArray = [代码][代码]new[代码] [代码]Uint8Array(hex.match(/[\da-f]{2}/gi).map([代码][代码]function[代码] [代码](h) {[代码][代码] [代码][代码]return[代码] [代码]parseInt(h, 16)[代码][代码] [代码][代码]}))[代码][代码] [代码][代码]buf = typedArray.buffer [代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](res => {[代码] [代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//发送开门指令[代码][代码] [代码][代码]wx.writeBLECharacteristicValue({[代码][代码] [代码][代码]deviceId: deviceId,[代码][代码] [代码][代码]serviceId: serviceId,[代码][代码] [代码][代码]characteristicId: write_id,[代码][代码] [代码][代码]value: buf,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"buf"[代码][代码], buf);[代码][代码] [代码][代码]console.log([代码][代码]"write-suc"[代码][代码], res);[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]//发送开门指令失败时提示[代码][代码] [代码][代码]that.openDoorFail(deviceId);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 因为只有一个if中需要请求接口,所以不希望将wx.writeBLECharacteristicValue加入到promise.then中,有能么办法能让这段代码同步执行吗? [图片]
2018-10-23 - 云函数获取UnionID失败
用wx.login + code2Session的方式在云函数中获取UnionID失败 云控制台打印出来的解密之后的data[图片] 这是我云函数的代码,WXBizDataCrypt用的是官方的Node解密demo的文件 [代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]const request = require([代码][代码]'request'[代码][代码]);[代码][代码]const WXBizDataCrypt = require([代码][代码]'./WXBizDataCrypt'[代码][代码])[代码] [代码]cloud.init()[代码] [代码]const db = cloud.database();[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码] [代码] [代码][代码]let url = [代码][代码]'https://api.weixin.qq.com/sns/jscode2session?appid=wx80729b3c71a89b47&secret=d7425e5d465a3ee7e6f3a0aca3ab8ab2&js_code='[代码] [代码]+[代码][代码] [代码][代码]event.code +[代码][代码] [代码][代码]'&grant_type=authorization_code'[代码][代码];[代码] [代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]request(url, [代码][代码]function[代码] [代码](error, response, body) {[代码][代码] [代码][代码]if[代码] [代码](!error && response.statusCode == 200) {[代码][代码] [代码][代码]return[代码] [代码]resolve(body)[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]return[代码] [代码]reject(err)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](err) {[代码][代码] [代码][代码]return[代码] [代码]reject(err)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]console.log(JSON.parse(res))[代码][代码] [代码][代码]let result = JSON.parse(res);[代码][代码] [代码][代码]let appId = event.userInfo.appId;[代码][代码] [代码][代码]let sessionKey = result.session_key;[代码][代码] [代码][代码]console.log(sessionKey)[代码][代码] [代码][代码]let encryptedData = event.encryptedData;[代码][代码] [代码][代码]let iv = event.iv;[代码][代码] [代码][代码]let pc = [代码][代码]new[代码] [代码]WXBizDataCrypt(appId, sessionKey);[代码][代码] [代码][代码]let data = pc.decryptData(encryptedData, iv);[代码][代码] [代码][代码]console.log([代码][代码]"----data--------:"[代码][代码], data)[代码][代码] [代码][代码]console.log([代码][代码]"-------UnionID--------:"[代码][代码], data.unionId)[代码][代码] [代码][代码]return[代码] [代码]resolve([代码][代码]"ok"[代码][代码])[代码][代码] [代码][代码]});[代码][代码] [代码][代码]});[代码][代码] [代码] [代码]}[代码]
2018-09-28