访客信息存到服务器里面,再从服务器获取啊,不然你怎么知道每一个访客
如果保存历史访客头像和昵称?在小程序准备做一个最近访客列表,列表要显示最近访客的头像、昵称,不知道如何做,我在想:是首先保存访客的openid,根据openid获取该访客的头像?但用那个接口呢?又或者先保存每个访客的头像,之后读出来?麻烦各位大神帮帮忙
2018-08-07貌似现在是2M吧还是5M,一般足够用的
本地开发预览 提示源码包超出最大限制- 当前 Bug 的表现(可附上截图) 本地开发预览 提示源码包超出最大限制 项目app.json引入了2个插件。 去掉插件引用,可正常预览。 是不是引用的插件大小也算在当前小程序里了。 - 预期表现 三方插件大小不应该算在当前小程序里了。 - 复现路径 - 提供一个最简复现 Demo
2018-08-07是你的图片尺寸,没按正确的来吧,好像是有具体的图片尺寸的
通过APP分享小程序,分享出去图片十分模糊- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 只要从APP分享小程序,都会模糊,不知道什么原因造成,图片很清晰 - 复现路径 - 提供一个最简复现 Demo
2018-08-07后台调一次,没过期,一直用这个就不需要每次都调啊
查看小程序,获取access_token每日调用次数?2000,100000?查看小程序,获取access_token每日调用次数?2000,100000?
2018-08-07可以退出登录啊,但是你们要是微信登录的就算了,退出去不还是微信登录么
开发的小程序应用如何退出登录?小程序目前如何实现退出登录状态,目前接收到需求是可以退出切换登陆用户
2018-08-07有没有在微信里面添加合法域名啊,必须https的
我的开发环境request域名不能直接在浏览器上访问 访问502而且我微信开发者工具 一初始化以nodeJs为后台的 项目 ,这个项目依旧报502的错误
2018-08-07input 上面加上方法不就可以了 bindinput='getInput'
input组件Android bindinput无法获取到值 bug已经找到问题所在,当input组件 type = "text" 时,某些输入法比如 三星 、华为等,输入文字,其实是正在编辑状态,bindinput不触发事件,这种状态,当用户直接点击另外的输入框,就会导致没有获取到值。 [图片] 正常情况下这样是可以获取到值的 [图片] 是否可以优化为在编辑状态下,也触发bindinput事件,或者编辑状态下,不将输入内容显示在输入框中,如下图H5显示: [图片]
2018-08-07目前好像是没有的
求教:小程序可以做到监听手机上的返回按钮吗?- 在三级页面中返回上一级,用navigateTo会有次数限制,用redirectTo的时候,按到手机自带的返回按钮,直接跳出了小程序,这里可以做到监听一下手机自带的返回按钮吗?
2018-07-27绑定小程序 啊
一个账号发布多个小程序微信小程序怎么发布 多个小程序啊
2018-07-27大兄弟,有没有demo啊,需要学习
链接,写入打印机成功,打印机没有相应小程序连接和写入打印机的过程都ok,可是打印机就是没有相应!求解 代码贴出: // 初始化蓝牙适配器 initializeBluetooth: function () { var that = this; if (!wx.openBluetoothAdapter) { console.log('蓝牙适配器打开失败,请检查微信版本或手机是否支持小程序蓝牙模块!') } else { wx.openBluetoothAdapter({ success: function (res) { that.setData({ msg: "初始化蓝牙适配器成功!" }) wx.getBluetoothAdapterState({//获取本机蓝牙适配器状态 success: function (res) { console.log('本机蓝牙适配器状态:') console.log(res) } }) } }) } }, //搜索获取已发现设备 searchBluetooth: function () { var that = this; wx.startBluetoothDevicesDiscovery({//开始搜寻附近的蓝牙外围设备 success: function (res) { console.log('开始搜索周边蓝牙设备') console.log(res) wx.getBluetoothDevices({//sucess返回uuid 对应的的已连接设备列表,Array类型 success: function (res) { //是否有已连接设备 wx.getConnectedBluetoothDevices({////根据 uuid 获取处于已连接状态的设备 success: function (res) { console.log('已连接的蓝牙设备:') console.log(JSON.stringify(res.devices)); that.setData({ connectedDeviceId: res.deviceId }) } }) that.setData({ devices: res.devices, }) } }) } }) }, //连接设备 connectTO: function (e) { var that = this; wx.stopBluetoothDevicesDiscovery({ //先停止搜索周边设备 success: function (res) { console.log('连接设备前,先停止搜索周边设备:') console.log(res) } }) wx.showLoading({ title: '连接蓝牙设备中...', }) wx.createBLEConnection({//若小程序在之前已有搜索过某个蓝牙设备,并成功建立链接,可直接传入之前搜索获取的deviceId直接尝试连接该设备,无需进行搜索操作。 deviceId: e.currentTarget.id, success: function (res) { console.log('连接成功:') console.log(res) wx.hideLoading() that.setData({ connectedDeviceId: e.currentTarget.id, //currentTarget: 事件绑定的元素 msg: "已连接" + e.currentTarget.id, }) that.getServices(); that.startBletNotify(); that.receiveMessages(); }, fail: function () { console.log("调用失败"); }, complete: function () { console.log('已连接设备ID:' + that.data.connectedDeviceId); console.log("调用结束"); } }) }, // 获取连接设备的service服务 getServices: function () { var that = this; wx.getBLEDeviceServices({//获取在小程序蓝牙模块生效期间所有已发现的蓝牙设备,包括已经和本机处于连接状态的设备 // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: that.data.connectedDeviceId, success: function (res) { //console.log('获取蓝牙设备所有服务成功:', res); that.data.services = res.services console.log('获取蓝牙设备所有服务成功:', that.data.services); that.setData({ serviceId: that.data.services[0].uuid, }) console.log("服务uuid:", that.data.serviceId) wx.getBLEDeviceCharacteristics({ // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: that.data.connectedDeviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: that.data.serviceId, //-----注意是that.data.services[0].uuid success: function (res) { console.log('serviceId: that.data.services[0].uuid: ', that.data.serviceId) console.log(res) for (var i = 0; i < res.characteristics.length; i++) { if (res.characteristics[i].properties.notify) { //注意characteristic(特征值)信息,properties对象 that.setData({ notifyServicweId: that.data.services[0].uuid, notifyCharacteristicsId: res.characteristics[i].uuid, }) console.log("notifyServicweId:", that.data.notifyServicweId, "notifyCharacteristicsId", that.data.notifyCharacteristicsId) } if (res.characteristics[i].properties.write) { that.setData({ writeServicweId: that.data.services[0].uuid, writeCharacteristicsId: res.characteristics[i].uuid, }) console.log("writeServicweId:", that.data.writeServicweId, "writeCharacteristicsId", that.data.writeCharacteristicsId) } else if (res.characteristics[i].properties.read) { that.setData({ readServicweId: that.data.services[0].uuid, readCharacteristicsId: res.characteristics[i].uuid, }) console.log("readServicweId:", that.data.readServicweId, "readCharacteristicsId", that.data.readCharacteristicsId) } } }, fail: function () { console.log("获取连接设备的所有特征值:", res); }, complete: function () { console.log("complete!"); } }) } }) }, //断开设备连接 closeBluetooth: function () { var that = this; wx.closeBLEConnection({ deviceId: that.data.connectedDeviceId, success: function (res) { console.log('断开设备连接: ', res) if (res.errCode==0){ } } }) }, Test:function(){ this.sendMessages(); }, //发送 sendMessages: function () { var that = this; // 这里的回调可以获取到 write 导致的特征值改变 wx.onBLECharacteristicValueChange(function (characteristic) { console.log('characteristic value changed:1', characteristic) }) var buf = new ArrayBuffer(16) var dataView = new DataView(buf) dataView.setUint8(0, 99) wx.writeBLECharacteristicValue({ deviceId: that.data.connectedDeviceId, serviceId: that.data.writeServicweId, characteristicId: that.data.writeCharacteristicsId, value: buf, success: function (res) { console.log('writeBLECharacteristicValue success', res) } }) }, //启用低功耗蓝牙设备特征值变化时的 notify 功能 startBletNotify: function () { var that = this; wx.notifyBLECharacteristicValueChange({ state: true, // 启用 notify 功能 deviceId: that.data.connectedDeviceId, serviceId: that.data.notifyServicweId, characteristicId: that.data.notifyCharacteristicsId, success: function (res) { console.log('notifyBLECharacteristicValueChange success', res.errMsg) }, fail: function () { console.log('启用notify功能失败!'); console.log(that.data.notifyServicweId); console.log(that.data.notifyCharacteristicsId); }, }) }, //接收消息 receiveMessages: function () { var that = this; // 必须在这里的回调才能获取 wx.onBLECharacteristicValueChange(function (characteristic) { let hex = Array.prototype.map.call(new Uint8Array(characteristic.value), x => ('00' + x.toString(16)).slice(-2)).join(''); console.log(hex) }) console.log(that.data.readServicweId); console.log(that.data.readCharacteristicsId); wx.readBLECharacteristicValue({ deviceId: that.data.connectedDeviceId, serviceId: that.data.readServicweId, characteristicId: that.data.readCharacteristicsId, success: function (res) { console.log('readBLECharacteristicValue:', res.errMsg); } }) },
2018-05-29