微信小程序

分类下相关文章

猛男流泪,微信小程序要防止被扒取反编译

我一直知道有专门的开源工具可以把小程序的代码反编译出来,还未曾尝试, 没想到就有邪恶的手伸向了我的小程序。。。 然后他发了个我代码的截图,估计是想炫耀一下。我口吐芬芳后,就把他拉黑了。 就算他能上架,我也不太担心被抢走用户。毕竟 没啥用户,每天一百来个用户快一年没增长了 流量没那么好来,特别是短时间没法变现的,更加没有动力去拉流量 但是,这事还是让人非常恶心,就像房子里有个蟑螂一样,就算你们不在一屋,也异常恶心。 “奕弘” 们是做什么的 我在搜素“小程序反编译”的时候,居然神奇地搜到了微信里要扒我小程序的这个人奕弘,因为他回复了几个关于反编译的问题。这个人的名字经常变更,非常狡猾。目 ...

阅读全文...

微信小程序预订午餐加个“订餐截止时间”限定

需求背景 公司行政部门每天都要在订餐群里吼几嗓子: 大家抓紧时间报餐啦,9点半结束!随时可以过来领餐券 估计,不少同事觉得消息打扰,或者觉得确实可以省去吼两下的工作,所以希望加上订餐截止时间的功能。 也间接解决了中午12点之后订午餐,实际应该提醒是否是要订第二天,体验上的优化。 真实需求 我觉得类似这种报名截止时间的需求,实际上不单单就是个截止的功能,还包括 管理员可以设置这个时间 (午餐截止时间,晚餐截止时间) 订餐报名截止后,管理员可以手动添加 提醒我明日订餐? 界面上能够显示明确的截止时间 效果图如下: 动态消息 如果微信群里分享的小程序卡片,能实时更新当前订餐人数,那就很方便 ...

阅读全文...

微信审核被拒,小程序实际运营内容与名称简介不符

满心欢喜地提交了第一版图像识别小程序,没想到傍晚收到被拒绝的噩耗。 搞得晚饭都没了胃口。晚上继续开发 Android 版的计划被打乱。 你的小程序"OpenCV 图像识别",提审时间:2022-02-26 10:50:09,版本审核未通过。 1: 你好,你的小程序实际运营内容与名称简介不符,请上架符合小程序名称简介描述的正式内容/商品,并保持服务内容与图文一致。 除了接受,我别无选择。 因为申诉里,需要提交无厘头的图片证据。微信审核真是令人抓狂。 我的锅,冤枉了审核人员 冷静下来,看了一下,确实由于我个人小程序改名的缘故,忘了修改介绍。 简介里的内容还是之前小程序的 ...

阅读全文...

微信小程序蓝牙进行设备参数配置经验总结

逻辑 打开小程序配置页面时,蓝牙协议拉取所有配置项 编辑修改后,检测修改项,逐一发送修改指令。注意间隔时间 发送保存指令 加载速度体验优化 如果配置项很多,达到 20 项以上,每次间隔几百毫秒拉取(防止设备死机),在用户体验上会非常不好,一种解决方案是,增加一条蓝牙指令,用于一键拉取所有配置项。这样就不需要批量发送一堆拉取指令了。 微信小程序端只需要等待设备逐一推送即可。 蓝牙协议解析 其实通过命令编号来解析最简单,而且可以方便做后期扩展。 我之前由于太天真,做了各种抽象,以为能以更少的代码来实现解析。 实际上,当遇到设备端协议由多人编辑,并且不可控时,会导致协议变的毫无规律,毫无规则,这 ...

阅读全文...

微信小程序广告费提取

后台的流量主管理,财务管理 tab 页,可以看到 开票信息 邮寄地址 因为每月的邮件中的地址是二选一(原因是 2020 年年中变更过),所以,必须进入具体的小程序后台才能确认具体使用哪个。 多月合并开票规则 当合并多月结算单开票时,请注意: 使用增值税专用发票 2019年8月及之前月份的结算单可以合并开,2019年9月至2020年5月的结算单可以合并开,2020年6月及之后月份的结算单可以合并开 (主要原因是腾讯结算的公司名在变,只有这几个大时间段的名字相同) 相同抬头的发票可以合并开 每月的结算单必须分别盖章确认,与发票一同邮寄给腾讯公司 参考: https://ad.weixin ...

阅读全文...

小程序首页的设备列表按经纬度拉取,golang mysql 实现

经纬度的存储类型 latitude: 37.538155, longitude: 121.390169, 可见,最多有 6 位小数,所以存储类型为: decimal(10,6) decimal 的第二个参数 6 代表,最多 6 位小数; 第一个参数 10 - 6 = 4,代表小数点前最多 4 位数,即 -9999 ~ 9999. alter table sql ALTER TABLE `oxygen_backend`.`device` CHANGE COLUMN `lat` `lat` DECIMAL(10,6) NULL DEFAULT NULL , CHANGE COLUMN ...

阅读全文...

golang gin 实现微信小程序支付

微信小程序支付最多关联多少个三方商户 50 个。 https://developers.weixin.qq.com/community/develop/doc/000a0a92e50360b6554aa165b5a400 获取微信商户的 MchID(商户 id)和 MchKey(商户密钥) MchID(商户 id)左侧菜单里的商户信息里查找 MchKey(商户密钥)左侧菜单里的 API 安全里生成,共 32 位 微信支付 golang 库 最新的是 V3 版本。 官方提供了 golang 版本的库,良心。。。(官方同时提供了 java, php, golang 三种语言) https:// ...

阅读全文...

小程序 ios 上隐藏 input 输入框闪烁的光标

在微信小程序里实现一个密码输入界面,采用流行的6个点交互。 原理就是用一个隐藏的 input 输入框接受收入,并弹出数字键盘。然后 input 中的文字颜色与背景色一致,这样就看不到输入框了。 问题 在 Android 上一切正常,但是到了 iOS 上,input 闪烁的光标,暴露了。 不得不说还是 iOS 安全性好,但这个确实头痛。 隐藏光标方法 我网上搜了一圈,没一个好用的。 没有思路,于是看了会小程序的 input 文档,发现两个有趣的属性: hold-keyboard: focus 时,点击页面的时候不收起键盘 adjust-position: 键盘弹起时,是否自动上推页面 突然有 ...

阅读全文...

微信小程序跨页面的蓝牙状态共享

例如,在微信小程序首页建立了蓝牙连接,但是要进入配置页面,进行蓝牙设备参数修改。 两个页面都需要监听蓝牙设备的数据回复。如何做到跨页面的蓝牙状态共享呢? 主要是几个参数缓存一下就行,不需要重复服务发现过程。但是,监听还是需要的。 Done: 测试切换页面监听是否还存在 例如,从首页(已建立监听),进入配置页(没有建立监听)。 这时,从蓝牙设备,发送数据,看看是否能接收到数据。 经测试,依然能收到数据。只是 toast 显示之类的跟界面相关的看不到罢了。 Done: 监听放全局的改造是否可行 似乎也不可行,因为每个页面接收到数据后的处理逻辑也不一样。 例如,有的更新这里,有的要更新界面的那里。 ...

阅读全文...

微信小程序支持 await 关键字的用法

使用场景 在一个微信小程序与蓝牙设备交互的场景中,我担心一次性发送过多请求导致蓝牙设备扛不住压力。 所以想每次发送间隔几十毫秒。 可读性最好的写法当然是使用 await 关键字了,否则要异步回调实现间隔性发送,代码可读性是个问题。 查了一下,微信小程序已经支持: https://developers.weixin.qq.com/community/develop/article/doc/0008ee7efe4cf0a25799a071c5b013 看上去只要勾选了“增强编译”就可以了,不需要额外的配置。 简单测试 使用 timeout 来测试一下。 首先在 utils/util.js 中定义 ...

阅读全文...

微信小程序 scroll-view 中的 input 输入框获得焦点时,文字浮起错位

非常诡异的一个问题,微信小程序中做了一个参数配置页面,这个页面参数有点多,所以做成了在 scroll view 中嵌套 input 的实现。但是当 input 输入框获得焦点时,里面的文字就会上浮错位。 这个体验完全不能接收啊。。。 解决方法 搜索了半天,找到了一个完全相同的案例: 一句话描述一下解决方式:不要给scroll-view 指定height=100vh; 设置为 95vh 就可以解决。 我改成了 99vh 也可以完美解决这个 bug。 但是底部会出现一块小区域空白,给 page 设置个默认背景色来解决。 修复后的效果: 参考 https://developers.weix ...

阅读全文...

小程序多页面间共享蓝牙连接状态

场景 设备列表页,展示可连接的蓝牙设备列表,并选中指定设备建立连接 数据展示页,自动同步设备上的运行状态数值 (使用设备列表页已建立的连接) 参数设置页,进行设置操作 (也需要用到设备列表页建立的连接) 发送、接收涉及的参数 发送:wx.writeBLECharacteristicValue deviceId serviceId characteristicId 接收: wx.onBLECharacteristicValueChange & wx.notifyBLECharacteristicValueChange deviceId serviceId characteris ...

阅读全文...

小程序蓝牙设备通信逻辑及接口

主要分三大块功能: 开始扫描附近的蓝牙设备列表 建立连接 断开连接 开始扫描:1. 初始化蓝牙模块 接口:wx.openBluetoothAdapter 开始扫描:2. 开始搜寻附近的蓝牙外围设备 接口:wx.startBluetoothDevicesDiscovery 注意事项: 此操作比较耗费系统资源,请在搜索并连接到设备后调用 wx.stopBluetoothDevicesDiscovery 方法停止搜索 参数 services:如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。主服务 uuid 都是四位的。 ...

阅读全文...

桌面工具 XCOM 调试小程序蓝牙通信

首先,需要将蓝牙开发板用 USB 连接到 Windows 主机上,然后使用小程序连接蓝牙设备。 串口选择 COM3 串口操作 打开串口。 注意,如果不打开,就无法接收小程序发送到蓝牙设备的数据。 关闭发送新行 例如,我想模拟向小程序发送数据: 34 34 35 35 31 31 31 31 31 但实际上,从小程序接收到的数据为: 34 34 35 35 31 31 31 31 31 0D 0A 这个 0D0A 是 XCOM 自动加上的换行,需要取消勾选 "发送新行" 配置截图 ...

阅读全文...

微信小程序封面广告不显示问题

给我的大象计算器微信小程序设置了封面广告,从介绍看,类似于 APP 的开屏广告。 不过展示场景仅限于从微信首页下拉界面点击打开小程序时,才会显示封面广告。 后台开启了封面广告,但是不显示 开始是猜测需要等一段时间才生效。 后来发现是,因为之前已经打开了小程序,从手机系统杀掉小程序,然后再次从微信首页下拉打开小程序, 就能看到封面广告了。并不需要发布新版本审核。 用户体验并不好 由于我是工具类的小程序,我觉得我的用户都是抱着提升效率的目的来使用我的小程序的。 如果增加了开屏广告,反而使他们的效率降低,因为需要先看一个完全无关的广告。 而且微信的封面广告,不但设计丑陋,相关性也差。 所以,丝毫没有 ...

阅读全文...