微信小程序

分类下相关文章

微信小程序组件

我想在微信小程序的每个功能页面下,都加上统一的电脑端链接,方便用户体验同一功能对应的网页版。 感觉封装成一个组件比较节省代码。 写了这么久小程序,还是第一次自己封装组件,所以记录一下。 我看官方文档介绍的概念非常多,但实际上我的这个功能需求非常简单,只需 5 分钟看完介绍文档就能实现。 组件存放位置 小程序项目根目录,与 pages 平级,新建一个 components 目录。 组件目录结构 > tree components/ components/ └── web_url ├── web_url.js ├── web_url.json ├── web_url. ...

阅读全文...

微信小程序 wxml include 公共模板

需求 我想在微信小程序每个页面的底部都加上统一的页脚,例如,问题反馈入口和版权信息等。 由于页面太多,全部逐页手动添加不现实,所以需要用到引入公共模板的功能。 连 golang 的 template 都支持 include 功能,更何况小程序的 wxml 呢。 查了一下,确实支持。 https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/import.html 放在哪里 可以在项目根目录,与 pages 平级,新建一个 templates 的目录,专门用来存放公用模板。例如: footer.wxml header.wxm ...

阅读全文...

微信小程序被反编译上架,侵权投诉流程

我还是太天真了。有两个厦门公司的抄袭了我的微信小程序大象计算器,流量是我的十倍吧。 估计是有自己的流量矩阵,相互导流,所以流量比我大多了。正好今年清明假期有空,就直接在微信官网进行了投诉。但是估计能被处理希望渺茫。不管如何,记录一下流程。 小程序侵权细节 粉柚计算器和麻花计算器,这两个计算器小程序均通过小程序代码反编译抄袭了我个人开发的大象计算器微信小程序。界面及功能几乎一样,只是首页把我的顶部轮播图替换为了他们的广告,并且去掉了我的联系方式,功能界面完全一样。剽窃者还添加了我的微信,跟我索要代码,索要不成就威胁我可以趴取代码,找人反编译。 小程序侵权投诉入口 登录你的小程序后台, http ...

阅读全文...

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

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

阅读全文...

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

需求背景 公司行政部门每天都要在订餐群里吼几嗓子: 大家抓紧时间报餐啦,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 ...

阅读全文...