微信小程序

分类下相关文章

Javascript BCC校验(异或校验)

由于要使用微信小程序给蓝牙设备发送指令,但是担心指令传输中数据错乱,所以添加了异或校验,即BCC校验。 异或校验原理 参考 http://www.ip33.com/bcc.html BCC(Block Check Character/信息组校验码),因校验码是将所有数据异或得出,故俗称异或校验。具体算法是:将每一个字节的数据(一般是两个16进制的字符)进行异或后即得到校验码。 例如16进制数据:01 A0 7C FF 02 计算:01 xor A0 xor 7C xor FF xor 02 = 20 校验码是:20 即,最终结果就是一个字节(两个十六进制字符) 异或的计算规则 异或的运算法则为 ...

阅读全文...

微信小程序蓝牙通信发送指令,十六进制编码转换

示例代码 这是微信小程序官方示例中的一段代码,用于向蓝牙设备发送指令。 writeBLECharacteristicValue() { // 向蓝牙设备发送一个0x00的16进制数据 let buffer = new ArrayBuffer(1) let dataView = new DataView(buffer) dataView.setUint8(0, Math.random() * 255 | 0) console.log("deviceId: " + this._deviceId); console.log(&q ...

阅读全文...

小程序 wx.writeBLECharacteristicValue 向蓝牙写入数据报错 10004 noservice

使用微信小程序官方提供的操作蓝牙设备示例代码 https://developers.weixin.qq.com/miniprogram/dev/framework/device/bluetooth.html 向低功耗蓝牙设备写入数据时,发现蓝牙设备没有收到数据。 为 wx.writeBLECharacteristicValue 增加了成功失败回调之后 wx.writeBLECharacteristicValue({ deviceId: this._deviceId, serviceId: this._deviceId, characteristicId: this._characteri ...

阅读全文...

故障报修微信小程序,扫码一键报修

使用需求 很多实体设备出故障、或者损坏时,不能及时找到售后服务报修。 百度搜索售后服务联系方法,搜出来的大多是广告 即便能联系上客服,也很难说明白设备型号,是否超出质保期 自动生成质量问题报表,可以查看客观的统计数据 微信小程序解决方案 在实体设备上贴上小程序报修二维码,或者小程序码 出故障时,用户可以直接用微信扫码一键报修 演示小程序码 例如,微信扫码下方小程序码,可以直接查看设备详情,并提交报修等操作。 如果您有定制开发需求,可以联系微信:zhongwei 管理后台: 报修小程序功能清单 反馈内容 故障描述 联系电话 联系人,选填 地址 其他功能 查看处理进度 查看 ...

阅读全文...

股票收益计算器 - 输入交易额自动计算盈亏、利润

收到一位大象计算器微信小程序的热心用户反馈,希望我能增加一个股票收益计算器的功能。即股票算利润的软件功能。 股票收益计算器小程序功能需求 输入交易额自动计算盈亏、利润。 输入项 交易数量,股数 佣金,百分比 买入价格 卖出价格 自动计算结果 盈亏额 收益率 买入交易额 买入税费 卖出交易额 卖出税费 小程序界面效果 扫码体验 ...

阅读全文...

微信小程序通过蓝牙控制硬件设备、及数据传输

给客户做了一个手机微信小程序蓝牙控制硬件设备启动,运行模式的功能;同时可以读取设备上的实时运行数据,展示在手机上(当时数值发生变化时由设备主动通过蓝牙推送到手机上)。 最终效果 微信小程序目前并不支持经典蓝牙 参考: https://developers.weixin.qq.com/community/develop/doc/000c20c0574c00b9a33b0c38c51400?_at=1618552916637 同一设备是否可以同时支持经典蓝牙与低功耗蓝牙 蓝牙 4.0 规范允许设备同时支持经典与低功耗蓝牙协议。 小程序蓝牙是否支持同时连接多个设备 https://develope ...

阅读全文...

在线报名人数统计小程序导出太阳码

真实需求 除了转发到群里,让群里用户点击小程序进行报名。有时,还需要能将指定活动的小程序二维码打印出来,放在线下方便参与者用手机扫码打开小程序进行报名。 报名人数统计小程序体验地址 本地开发测试 由于每次生成 token,都会导致之前的 token 失效,所以需要能在本地开发环境获取到线上的 token。 最简单的做法,在每次线上启动阶段获取的 token 打印到日志里,或者写入一个指定文件。然后在测试环境使用写死的 token。 下载小程码 为了导出太阳码,而引入一个 canvas 库,增加小程序安装包体积,并不值得。因为会导致启动加载变慢。其实最简单的做法是,直接后台生成图片,前端加载图片 ...

阅读全文...

wx.getUserProfile 解决微信小程序 button open-type="getUserInfo" 无法获取用户昵称、头像

微信小程序获取用户信息接口重大调整 参考微信官方的声明: https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?token=838205899&lang=zh_CN 2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与 button open-type="getUserInfo" 获取用户个人信息(头像、昵称、性别与地区) 打印日志,看到信息都是空: avatarUrl: "https://thirdwx.qlo ...

阅读全文...

微信小程序图表库选型,echarts 对比 ucharts

ucharts 号称是兼容所有平台,但是感觉是 uni app 的实现方案。H5 及微信小程序的体验效果都不错,除了广告比较多。。。 https://www.ucharts.cn/H5/#/ 存在的问题: 针对微信小程序原生开发的文档严重不全。我自己尝试了半个多小时,版本1,版本2 都没有运行起来,均报错。 包的体积比较大,在 200K 左右 代码风格无法接受,demo 里代码看不下去 echarts-for-weixin 还是 echart 的文档比较齐全,使用场景覆盖也更广 可以自定义选择包含组件进行打包下载,文件大小可控 微信官方与 echarts 团队合作出品,质量应该有保证吧 ...

阅读全文...

服务标签跳转内容与服务标签/服务描述/门店服务内容不符

好不容易微信小程序的附近小程序类目通过审核,在添加门店时,又被拒绝了。 附近的小程序门店审核结果 2021-01-25 你添加的 XXX 审核不通过,原因是:服务标签跳转内容与服务标签/服务描述/门店服务内容不符,请重新提交申请 非常疑惑: 这里的服务标签到底指什么?一头雾水。。。 跳转内容是指小程序内容,还是附近小程序首页? 官方解释 自己查了半天,在小程序官方论坛里找到一个解释,看上去比较合理: 你好,贵司小程序提交的服务标签“外卖”的路径跳转内容为小程序主页,与服务标签不相符。由于服务标签路径的跳转内容需与服务标签保持一致,建议找到对应的页面获取路径再填写, 比如”会员“ 到会 ...

阅读全文...

For developer:Do not set same key "[object Object]" in wx:key 报错解决方法

在解决小程序 console 报错信息 Now you can provide attr "wx:key" for a "wx:for" to improve performance 之后,出现了新的错误: For developer:Do not set same key "[object Object]" in wx:key. 而且连续报了 N 行同样的错误,但是报错定位看,各不相同。 错误定位 a.doUpdates @ VM884 WAService.js:2 M.setData @ VM884 WAService.js: ...

阅读全文...

微信小程序使文本可以被选中

默认微信小程序中的文本是不可以被选中的,也就无法实现长按复制这样的功能,除非代码中调用 wx.setClipboardData 主动设置剪切板。 但是,由于现在 Android 系统的安全权限越来越好,设置剪切板会进行提示,甚至未来会提示是否授权。我担心一旦用户不允许授权,会影响体验。所以,需要一个能使文本被选中的方法。 查了一下,确实可以。需要使用 text 组件。 <text user-select="{{true}}">{{content}}</text> user-select 的说明 文本是否可选,该属性会使文本节点显示为 inlin ...

阅读全文...

微信小程序中点击按钮加入企业微信群聊

添加方法 参考官方文档 https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wxaae6519cee98d824&token=377852292&lang=zh_CN 企业微信管理后台创建群聊 直达链接 https://work.weixin.qq.com/wework_admin/frame#customer/config/interactive 或者,登录企业微信网页版 - 联系客户 - 加客户 - 加入群聊 - 设置 加入微信企业群聊的三种方式 通过二维码加入群聊 通过立牌加入群聊 在小程序中加入群聊 小程序类目限 ...

阅读全文...

微信小程序如何兼容企业微信

昨天发现在企业微信中无法进行小程序登录操作。原来微信和企业微信存在着些许平台差异: 账号系统差异 后台获取用户信息的接口不同 微信拿到的是个人信息,企业微信拿到的是个人在企业中的信息 API 接口及组件差异 企业微信 API 感觉市场潜力巨大,可以有效管理客户资源,避免因员工离职造成客户资源流失。而且,微信渗透率极高,我觉得搞不好会抢占一大批 CRM 的市场。 如何判断是在哪个平台打开的 wx.getSystemInfoSync 可以判断小程序是运行在微信中,还是企业微信中。 小程序可以在微信和企业微信中调用此接口,但是在企业微信中调用此接口时,会额外返回一个 environment 字段 ...

阅读全文...

微信小程序选择图片或者视频上传

已知的小程序接口中 wx.chooseImage 只能选择图片 wx.chooseVideo 只能选择视频 现在需要一个接口能够同时选择图片和视频。查了一下,果然有。 拍摄或从手机相册中选择图片或视频 wx.chooseMedia(Object object) 文档地址: https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html 对视频进行压缩 chooseMedia 这个接口不像 chooseVideo 可以在参数中指定对视频进行压缩。只可以压缩图片。 至少文档里是这么说的。但 ...

阅读全文...